aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2014-06-04 19:51:45 +0200
committerHolger Weiss <holger@zedat.fu-berlin.de>2014-06-04 20:54:26 +0200
commite0e74a9d5e5e4e1a8a6eff8605bdd0d261d4be6f (patch)
tree54df50d533d78f8fcf831a00ecdf93338f629746 /src
parentReply to pings (diff)
Don't "forget" listener options
If a listener is started or stopped via ejabberd_listener:add_listener/3 or ejabberd_listener:delete_listener/3, the configuration for all listener modules is updated using the Module:transform_listen_option/2 function for each listener module that exports such a function. However, for listener modules that don't provide that function (such as ejabberd_stun), all but one option was dropped. This is now fixed. The issue could be triggered e.g. by enabling mod_proxy65 in the modules section.
Diffstat (limited to 'src')
-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 02a2f3fbd..d2dc0fb73 100644
--- a/src/ejabberd_listener.erl
+++ b/src/ejabberd_listener.erl
@@ -595,7 +595,7 @@ transform_option({{Port, IP, Transport}, Mod, Opts}) ->
try
Mod:transform_listen_option(Opt, Acc)
catch error:undef ->
- Acc
+ [Opt|Acc]
end
end, [], Opts1),
TransportOpt = if Transport == tcp -> [];