summaryrefslogtreecommitdiff
path: root/src/ejabberd_listener.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-07-06 14:49:21 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-07-06 14:49:21 +0300
commita35b9dd9cc20d5e61dcd7782aa05bbf6a132bd78 (patch)
tree015003b8072b5c66ad818841a725b686496dbef5 /src/ejabberd_listener.erl
parentFix invalid argument in get_messages_susbset (diff)
Close accepted socket if sockname/peername has failed
Fixes #1834
Diffstat (limited to 'src/ejabberd_listener.erl')
-rw-r--r--src/ejabberd_listener.erl2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ejabberd_listener.erl b/src/ejabberd_listener.erl
index 6dd8e706..3ea23d61 100644
--- a/src/ejabberd_listener.erl
+++ b/src/ejabberd_listener.erl
@@ -302,7 +302,7 @@ accept(ListenSocket, Module, Opts, Interval) ->
ejabberd_config:may_hide_data(inet_parse:ntoa(PAddr)),
PPort, inet_parse:ntoa(Addr), Port]);
_ ->
- ok
+ gen_tcp:close(Socket)
end,
accept(ListenSocket, Module, Opts, NewInterval);
{error, Reason} ->