diff options
Diffstat (limited to 'src/mod_echo.erl')
-rw-r--r-- | src/mod_echo.erl | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/mod_echo.erl b/src/mod_echo.erl index b93bba912..fd7e7ed37 100644 --- a/src/mod_echo.erl +++ b/src/mod_echo.erl @@ -12,17 +12,17 @@ -behaviour(gen_mod). --export([start/1, init/1, stop/0]). +-export([start/2, init/1, stop/1]). -include("ejabberd.hrl"). -include("jlib.hrl"). -define(PROCNAME, ejabberd_mod_echo). -start(Opts) -> - %Host = gen_mod:get_opt(host, Opts), - Host = gen_mod:get_opt(host, Opts, "echo." ++ ?MYNAME), - register(?PROCNAME, spawn(?MODULE, init, [Host])). +start(Host, Opts) -> + MyHost = gen_mod:get_opt(host, Opts, "echo." ++ Host), + register(gen_mod:get_module_proc(Host, ?PROCNAME), + spawn(?MODULE, init, [MyHost])). init(Host) -> ejabberd_router:register_route(Host), @@ -40,7 +40,8 @@ loop(Host) -> loop(Host) end. -stop() -> - ?PROCNAME ! stop, - {wait, ?PROCNAME}. +stop(Host) -> + Proc = gen_mod:get_module_proc(Host, ?PROCNAME), + Proc ! stop, + {wait, Proc}. |