1
0
Fork 0
mirror of https://github.com/processone/ejabberd synced 2025-10-04 02:09:33 +02:00

Don't retain module option on gen_mod supervisor

When module's options were updated (e.g. by reloading ejabberd.yml)
and, later, the module's process crashed, gen_mod supervisor
restarts the process with outdated options. This is now fixed.
This commit is contained in:
Evgeny Khramtsov 2019-08-04 21:46:18 +03:00
parent e8fb9ab303
commit 2168489ddf
20 changed files with 53 additions and 41 deletions

View file

@ -164,7 +164,8 @@ select_retained({_, S, _} = USR, TopicFilter, QoS, SubID) ->
%%%===================================================================
%%% gen_server callbacks
%%%===================================================================
init([Host, Opts]) ->
init([Host|_]) ->
Opts = gen_mod:get_module_opts(Host, ?MODULE),
Mod = gen_mod:db_mod(Opts, ?MODULE),
RMod = gen_mod:ram_db_mod(Opts, ?MODULE),
try