]> granicus.if.org Git - ejabberd/commitdiff
Fix mod_offline termination
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 12 Mar 2015 09:12:22 +0000 (12:12 +0300)
committerChristophe Romain <christophe.romain@process-one.net>
Fri, 20 Mar 2015 09:40:13 +0000 (10:40 +0100)
src/mod_offline.erl

index 3a992172b2b3106a3481f63f5acd849194117ddb..d345140e27046520b98034b1593e3701c35a98b0 100644 (file)
@@ -97,7 +97,8 @@ start(Host, Opts) ->
 
 stop(Host) ->
     Proc = gen_mod:get_module_proc(Host, ?PROCNAME),
-    ?GEN_SERVER:call(Proc, stop),
+    catch ?GEN_SERVER:call(Proc, stop),
+    supervisor:terminate_child(ejabberd_sup, Proc),
     supervisor:delete_child(ejabberd_sup, Proc),
     ok.