]> granicus.if.org Git - ejabberd/commitdiff
Correctly calculate remaining bytes on file upload
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sat, 19 May 2018 15:29:33 +0000 (18:29 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sat, 19 May 2018 15:29:33 +0000 (18:29 +0300)
src/ejabberd_http.erl

index 167d2a5aa80ca12f24905ea97cea97ac1142596a..e3cba3d954449729602b8178729362209d629a73 100644 (file)
@@ -617,7 +617,7 @@ do_recv_file(Len, SockMod, Socket, Fd) ->
     try
        {ok, Data} = SockMod:recv(Socket, ChunkLen, timer:seconds(30)),
        ok = file:write(Fd, Data),
-       do_recv_file(Len-ChunkLen, SockMod, Socket, Fd)
+       do_recv_file(Len-size(Data), SockMod, Socket, Fd)
     catch _:{badmatch, {error, _} = Err} ->
            file:close(Fd),
            Err