aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_redis_sup.erl
diff options
context:
space:
mode:
authorEvgeny Khramtsov <ekhramtsov@process-one.net>2019-07-29 10:46:20 +0300
committerEvgeny Khramtsov <ekhramtsov@process-one.net>2019-07-29 10:46:20 +0300
commit35576b460835a4c667a926ca86e58414fe3d8d12 (patch)
treea2c5f3ef196c2569227660779a901fcdee9fb18a /src/ejabberd_redis_sup.erl
parentImprove ejabberd halting procedure (diff)
Improve hooks validator and fix bugs related to hooks registration
Diffstat (limited to 'src/ejabberd_redis_sup.erl')
-rw-r--r--src/ejabberd_redis_sup.erl8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ejabberd_redis_sup.erl b/src/ejabberd_redis_sup.erl
index 3b5d4b7af..35ccd7772 100644
--- a/src/ejabberd_redis_sup.erl
+++ b/src/ejabberd_redis_sup.erl
@@ -25,7 +25,7 @@
-behaviour(supervisor).
%% API
--export([start/0, start_link/0]).
+-export([start/0, stop/0, start_link/0]).
-export([get_pool_size/0, config_reloaded/0]).
%% Supervisor callbacks
@@ -52,6 +52,12 @@ start() ->
end
end.
+stop() ->
+ ejabberd_hooks:delete(config_reloaded, ?MODULE, config_reloaded, 20),
+ _ = supervisor:terminate_child(ejabberd_db_sup, ?MODULE),
+ _ = supervisor:delete_child(ejabberd_db_sup, ?MODULE),
+ ok.
+
start_link() ->
supervisor:start_link({local, ?MODULE}, ?MODULE, []).