aboutsummaryrefslogtreecommitdiffstats
path: root/src/cowboy_multipart.erl
diff options
context:
space:
mode:
authorThomas Nordström <[email protected]>2012-12-14 15:43:22 +0100
committerThomas Nordström <[email protected]>2012-12-14 15:43:22 +0100
commit143ed804863d96684ca79dd250546cb84ed34c9d (patch)
tree9734462f264d467939e43d517260764bd8fb0963 /src/cowboy_multipart.erl
parentd761a343807661fe7343f2f0977b4b1819cb8695 (diff)
downloadcowboy-143ed804863d96684ca79dd250546cb84ed34c9d.tar.gz
cowboy-143ed804863d96684ca79dd250546cb84ed34c9d.tar.bz2
cowboy-143ed804863d96684ca79dd250546cb84ed34c9d.zip
Fix multipart parser when the boundary is not fully read yet
Diffstat (limited to 'src/cowboy_multipart.erl')
-rw-r--r--src/cowboy_multipart.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cowboy_multipart.erl b/src/cowboy_multipart.erl
index 83c41a8..7363054 100644
--- a/src/cowboy_multipart.erl
+++ b/src/cowboy_multipart.erl
@@ -204,8 +204,8 @@ parse_body(Bin, Pattern = {{P, PSize}, _}) when byte_size(Bin) >= PSize ->
%% next input onto tail of current input binary.
{body, Bin, fun () -> parse_body(<<>>, Pattern) end};
{BoundaryStart, Len} ->
- PBody = binary:part(Bin, BoundaryStart, Len),
- Rest = binary:part(Bin, 0, BoundaryStart),
+ PBody = binary:part(Bin, 0, BoundaryStart),
+ Rest = binary:part(Bin, BoundaryStart, Len),
{body, PBody, fun () -> parse_body(Rest, Pattern) end}
end
end;