diff --git a/src/ejabberd_http.erl b/src/ejabberd_http.erl index af98b950e..e4ab8c68d 100644 --- a/src/ejabberd_http.erl +++ b/src/ejabberd_http.erl @@ -193,6 +193,9 @@ receive_headers(#state{trail = Trail} = State) -> Socket = State#state.socket, Data = SockMod:recv(Socket, 0, 300000), case Data of + {error, closed} when State#state.request_method == undefined -> + % socket closed without receiving anything in it + ok; {error, Error} -> ?DEBUG("Error when retrieving http headers ~p: ~p", [State#state.sockmod, Error]),