diff options
author | Raimo Niskanen <raimo@erlang.org> | 2020-01-22 09:55:40 +0100 |
---|---|---|
committer | Raimo Niskanen <raimo@erlang.org> | 2020-01-22 09:55:40 +0100 |
commit | 6d3ae39c5b2a1bb6800297186926183cf5857905 (patch) | |
tree | 86a78dcfc11ea315b32272817ea4d21d4b2a0a36 /erts/preloaded | |
parent | 745b779e217b654cd09a6274f60bbd8d9158c699 (diff) | |
download | erlang-6d3ae39c5b2a1bb6800297186926183cf5857905.tar.gz |
Do not self-close socket for econnreset
Diffstat (limited to 'erts/preloaded')
-rw-r--r-- | erts/preloaded/ebin/socket.beam | bin | 80460 -> 80112 bytes | |||
-rw-r--r-- | erts/preloaded/src/socket.erl | 16 |
2 files changed, 0 insertions, 16 deletions
diff --git a/erts/preloaded/ebin/socket.beam b/erts/preloaded/ebin/socket.beam Binary files differindex 9fcb4ff712..83140a39e0 100644 --- a/erts/preloaded/ebin/socket.beam +++ b/erts/preloaded/ebin/socket.beam 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); |