From d2114be6f333a47cc2024d2fff7d9ccedc2968d6 Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Sat, 19 May 2018 18:29:33 +0300 Subject: [PATCH] Correctly calculate remaining bytes on file upload --- src/ejabberd_http.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ejabberd_http.erl b/src/ejabberd_http.erl index 167d2a5aa..e3cba3d95 100644 --- a/src/ejabberd_http.erl +++ b/src/ejabberd_http.erl @@ -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