]> granicus.if.org Git - ejabberd/commitdiff
Fix problem with merging same port, different ip listeners in config files
authorPaweł Chmielowski <pchmielowski@process-one.net>
Tue, 1 Sep 2015 08:56:43 +0000 (10:56 +0200)
committerPaweł Chmielowski <pchmielowski@process-one.net>
Tue, 1 Sep 2015 08:57:48 +0000 (10:57 +0200)
Also switch to function used by ejabberd_listener to extract that
information instead of rolling our own code for that.

src/ejabberd_config.erl

index 89e1399fac09bbe77a3216c81942d9e5a6ae6eb0..e17685810730d972fe1f076e4ea27191c98a0f59 100644 (file)
@@ -370,10 +370,8 @@ exit_or_halt(ExitText) ->
 
 get_config_option_key(Name, Val) ->
     if Name == listen ->
-            case {lists:keyfind(port, 1, Val), lists:keyfind(transport, 1, Val)} of
-                {{_, Port}, false} -> {Port, tcp};
-                {{_, Port2}, {_, Trans}} -> {Port2, Trans}
-            end;
+            [{Key, _, _}] = ejabberd_listener:validate_cfg([Val]),
+            Key;
        is_tuple(Val) ->
             element(1, Val);
        true ->