summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSverker Eriksson <sverker@erlang.org>2020-05-27 20:06:01 +0200
committerSverker Eriksson <sverker@erlang.org>2020-05-27 20:06:01 +0200
commit126b3dc2d6cf17b507b5204a0d50abd2ff5b0546 (patch)
treea37662fd74ea00cd41d84818b1f6f96e49c85309
parent3ec14145b8d80b79e7acb1a85bb020d57ffe2631 (diff)
parent1d7e5a8b14ba5a269402a1e2186f5c279cd0b2e9 (diff)
downloaderlang-126b3dc2d6cf17b507b5204a0d50abd2ff5b0546.tar.gz
Merge branch 'maint'
-rw-r--r--lib/kernel/src/inet_tcp_dist.erl9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/kernel/src/inet_tcp_dist.erl b/lib/kernel/src/inet_tcp_dist.erl
index 8a67597928..244140c8fb 100644
--- a/lib/kernel/src/inet_tcp_dist.erl
+++ b/lib/kernel/src/inet_tcp_dist.erl
@@ -101,7 +101,7 @@ gen_listen(Driver, Name, Host) ->
end.
gen_listen(ErlEpmd, Name, Host, Driver, Options) ->
- ListenOptions = listen_options([{backlog,128}|Options]),
+ ListenOptions = listen_options(Options),
case call_epmd_function(ErlEpmd, listen_port_please, [Name, Host]) of
{ok, 0} ->
{First,Last} = get_port_range(),
@@ -143,7 +143,12 @@ listen_options(Opts0) ->
end,
case application:get_env(kernel, inet_dist_listen_options) of
{ok,ListenOpts} ->
- ListenOpts ++ Opts1;
+ case proplists:is_defined(backlog, ListenOpts) of
+ true ->
+ ListenOpts ++ Opts1;
+ false ->
+ ListenOpts ++ [{backlog, 128} | Opts1]
+ end;
_ ->
Opts1
end.