diff options
-rw-r--r-- | lib/kernel/src/gen_udp_socket.erl | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/kernel/src/gen_udp_socket.erl b/lib/kernel/src/gen_udp_socket.erl index 43b11b456b..d734e4dd69 100644 --- a/lib/kernel/src/gen_udp_socket.erl +++ b/lib/kernel/src/gen_udp_socket.erl @@ -115,6 +115,13 @@ close_server(Server) -> %% -- connect ---------------------------------------------------------------- connect(?MODULE_socket(_Server, Socket), Address, Port) -> + case os:type() of + {unix,linux} -> + _ = socket:connect(Socket, #{family => 0}), + ok; + _ -> + ok + end, socket:connect(Socket, dest2sockaddr({Address, Port})). |