diff options
Diffstat (limited to 'src/mod_muc')
-rw-r--r-- | src/mod_muc/mod_muc.erl | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mod_muc/mod_muc.erl b/src/mod_muc/mod_muc.erl index e7ffe42db..f3c61e595 100644 --- a/src/mod_muc/mod_muc.erl +++ b/src/mod_muc/mod_muc.erl @@ -30,6 +30,7 @@ -record(muc_online_room, {name_host, pid}). -record(muc_registered, {us_host, nick}). +-define(PROCNAME, ejabberd_mod_muc). start(Opts) -> mnesia:create_table(muc_room, @@ -45,7 +46,7 @@ start(Opts) -> Access = gen_mod:get_opt(access, Opts, all), AccessCreate = gen_mod:get_opt(access_create, Opts, all), AccessAdmin = gen_mod:get_opt(access_admin, Opts, none), - register(ejabberd_mod_muc, + register(?PROCNAME, spawn(?MODULE, init, [Hosts, {Access, AccessCreate, AccessAdmin}])). @@ -252,12 +253,12 @@ do_route1(Host, Access, From, To, Packet) -> room_destroyed(Host, Room) -> - ejabberd_mod_muc ! {room_destroyed, {Room, Host}}, + ?PROCNAME ! {room_destroyed, {Room, Host}}, ok. stop() -> - ejabberd_mod_muc ! stop, - ok. + ?PROCNAME ! stop, + {wait, ?PROCNAME}. store_room(Host, Name, Opts) -> |