summaryrefslogtreecommitdiff
path: root/erts/preloaded
diff options
context:
space:
mode:
authorRaimo Niskanen <raimo@erlang.org>2020-01-22 09:55:40 +0100
committerRaimo Niskanen <raimo@erlang.org>2020-01-22 09:55:40 +0100
commit6d3ae39c5b2a1bb6800297186926183cf5857905 (patch)
tree86a78dcfc11ea315b32272817ea4d21d4b2a0a36 /erts/preloaded
parent745b779e217b654cd09a6274f60bbd8d9158c699 (diff)
downloaderlang-6d3ae39c5b2a1bb6800297186926183cf5857905.tar.gz
Do not self-close socket for econnreset
Diffstat (limited to 'erts/preloaded')
-rw-r--r--erts/preloaded/ebin/socket.beambin80460 -> 80112 bytes
-rw-r--r--erts/preloaded/src/socket.erl16
2 files changed, 0 insertions, 16 deletions
diff --git a/erts/preloaded/ebin/socket.beam b/erts/preloaded/ebin/socket.beam
index 9fcb4ff712..83140a39e0 100644
--- a/erts/preloaded/ebin/socket.beam
+++ b/erts/preloaded/ebin/socket.beam
Binary files 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);