summaryrefslogtreecommitdiff
path: root/src/ejabberd_config.erl
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2015-09-10 20:11:02 +0200
committerBadlop <badlop@process-one.net>2015-09-10 20:11:02 +0200
commita50f00f9e8360ed0d6e1c7791d2226f8663fd285 (patch)
tree90b76a13744b6b689984d4caa562ec3ae3528351 /src/ejabberd_config.erl
parenttypo fix (diff)
Include ext_mod modules when checking accepted options (ejabberd-contrib#116)
Diffstat (limited to 'src/ejabberd_config.erl')
-rw-r--r--src/ejabberd_config.erl3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ejabberd_config.erl b/src/ejabberd_config.erl
index 5b97710a..971d6dbd 100644
--- a/src/ejabberd_config.erl
+++ b/src/ejabberd_config.erl
@@ -740,6 +740,7 @@ get_option(Opt, F, Default) ->
get_modules_with_options() ->
{ok, Mods} = application:get_key(ejabberd, modules),
+ ExtMods = [Name || {Name, _Details} <- ext_mod:installed()],
lists:foldl(
fun(Mod, D) ->
case catch Mod:opt_type('') of
@@ -751,7 +752,7 @@ get_modules_with_options() ->
{'EXIT', {undef, _}} ->
D
end
- end, dict:new(), [?MODULE|Mods]).
+ end, dict:new(), [?MODULE|ExtMods++Mods]).
validate_opts(#state{opts = Opts} = State) ->
ModOpts = get_modules_with_options(),