diff options
Diffstat (limited to 'src/mod_vcard_xupdate.erl')
-rw-r--r-- | src/mod_vcard_xupdate.erl | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mod_vcard_xupdate.erl b/src/mod_vcard_xupdate.erl index 12e31b8dc..2a754d408 100644 --- a/src/mod_vcard_xupdate.erl +++ b/src/mod_vcard_xupdate.erl @@ -28,7 +28,7 @@ -behaviour(gen_mod). %% gen_mod callbacks --export([start/2, stop/1]). +-export([start/2, stop/1, reload/3]). -export([update_presence/1, vcard_set/3, export/1, import_info/0, import/5, import_start/2, @@ -64,6 +64,16 @@ stop(Host) -> vcard_set, 100), ok. +reload(Host, NewOpts, OldOpts) -> + NewMod = gen_mod:db_mod(Host, NewOpts, ?MODULE), + OldMod = gen_mod:db_mod(Host, OldOpts, ?MODULE), + if NewMod /= OldMod -> + NewMod:init(Host, NewOpts); + true -> + ok + end, + ok. + depends(_Host, _Opts) -> []. |