diff options
-rw-r--r-- | src/ejabberd_config.erl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ejabberd_config.erl b/src/ejabberd_config.erl index abb295a75..89e1399fa 100644 --- a/src/ejabberd_config.erl +++ b/src/ejabberd_config.erl @@ -370,7 +370,10 @@ exit_or_halt(ExitText) -> get_config_option_key(Name, Val) -> if Name == listen -> - lists:keyfind(port, 1, Val); + case {lists:keyfind(port, 1, Val), lists:keyfind(transport, 1, Val)} of + {{_, Port}, false} -> {Port, tcp}; + {{_, Port2}, {_, Trans}} -> {Port2, Trans} + end; is_tuple(Val) -> element(1, Val); true -> |