From 6d3ae39c5b2a1bb6800297186926183cf5857905 Mon Sep 17 00:00:00 2001 From: Raimo Niskanen Date: Wed, 22 Jan 2020 09:55:40 +0100 Subject: Do not self-close socket for econnreset --- erts/preloaded/ebin/socket.beam | Bin 80460 -> 80112 bytes erts/preloaded/src/socket.erl | 16 ---------------- 2 files changed, 16 deletions(-) (limited to 'erts/preloaded') diff --git a/erts/preloaded/ebin/socket.beam b/erts/preloaded/ebin/socket.beam index 9fcb4ff712..83140a39e0 100644 Binary files a/erts/preloaded/ebin/socket.beam and b/erts/preloaded/ebin/socket.beam differ diff --git a/erts/preloaded/src/socket.erl b/erts/preloaded/src/socket.erl index 2e38ede125..8727e663b7 100644 --- a/erts/preloaded/src/socket.erl +++ b/erts/preloaded/src/socket.erl @@ -2182,15 +2182,6 @@ do_recv(SockRef, _OldRef, Length, EFlags, Acc, Timeout) {error, timeout} end; - {error, closed = Reason} -> - do_close(SockRef), - if - (size(Acc) =:= 0) -> - {error, Reason}; - true -> - {error, {Reason, Acc}} - end; - {error, _} = ERROR when (size(Acc) =:= 0) -> ERROR; @@ -2492,10 +2483,6 @@ do_recvmsg(SockRef, BufSz, CtrlSz, EFlags, Timeout) -> {error, timeout} end; - {error, closed} = ERROR -> - do_close(SockRef), - ERROR; - {error, _Reason} = ERROR -> ERROR @@ -2523,9 +2510,6 @@ do_recvmsg(SockRef, BufSz, CtrlSz, EFlags, Timeout) -> Reason :: term(). close(#socket{ref = SockRef}) -> - do_close(SockRef). - -do_close(SockRef) -> case nif_close(SockRef) of ok -> nif_finalize_close(SockRef); -- cgit v1.2.1