summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/multipart_formdata_parser.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/multipart_formdata_parser.cc b/src/multipart_formdata_parser.cc
index 6802bc8..e46b9e3 100644
--- a/src/multipart_formdata_parser.cc
+++ b/src/multipart_formdata_parser.cc
@@ -32,11 +32,11 @@ Iterator find_boundary(Iterator begin, Iterator end,
continue;
}
++test;
- if (static_cast<size_t>(end - test) <= boundary.size()) return end;
+ if (static_cast<size_t>(end - test) <= boundary.size()) break;
if (boundary.compare(0, std::string::npos,
&(*test), boundary.size()) == 0) {
test += boundary.size();
- if (test == end) return end;
+ if (test == end) break;
if (*test == '-') {
++test;
if (test == end || *test != '-') continue;
@@ -50,6 +50,7 @@ Iterator find_boundary(Iterator begin, Iterator end,
}
}
}
+ *last = true;
return end;
}