Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2020-04-17 16:01:37 +0300
committerBadlop <badlop@process-one.net>2020-04-17 17:19:58 +0300
commit101f7a6d634053c008775c1f36d396f1c3ecdd1b (patch)
tree200e4805e46f5013c308bca7b923f38ea3700593
parent4aa85c538c2148ec00bab9944c8d73cd45c5b31e (diff)
Check if mod_muc_log is enabled before setting logging option (#3215)
-rw-r--r--src/mod_muc_admin.erl9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mod_muc_admin.erl b/src/mod_muc_admin.erl
index 78eca8e17..8e3d483b2 100644
--- a/src/mod_muc_admin.erl
+++ b/src/mod_muc_admin.erl
@@ -995,6 +995,15 @@ change_room_option(Name, Service, OptionString, ValueString) ->
room_not_found;
Pid ->
{Option, Value} = format_room_option(OptionString, ValueString),
+ change_room_option(Pid, Option, Value)
+ end.
+
+change_room_option(Pid, Option, Value) ->
+ case {Option,
+ gen_mod:is_loaded((get_room_state(Pid))#state.server_host, mod_muc_log)} of
+ {logging, false} ->
+ mod_muc_log_not_enabled;
+ _ ->
Config = get_room_config(Pid),
Config2 = change_option(Option, Value, Config),
{ok, _} = mod_muc_room:set_config(Pid, Config2),