diff options
| author | ppolvorin <pablo.polvorin@process-one.net> | 2010-11-10 13:27:47 -0300 |
|---|---|---|
| committer | ppolvorin <pablo.polvorin@process-one.net> | 2010-11-10 13:27:47 -0300 |
| commit | f4f949bd7215ef16497a580ee2bf25b66baa5d33 (patch) | |
| tree | 811a864ca2d5c7e5400a5e1df3152b85ff9b1c66 /src/mod_vcard.erl | |
| parent | In mod_last*:get_last_iq/4, check for user resources first to return 0 second... (diff) | |
Fix anonymous user cleanup (EJAB-883)
anonymous users table and vcards were not correctly cleaned up
after the user disconnect.
Diffstat (limited to 'src/mod_vcard.erl')
| -rw-r--r-- | src/mod_vcard.erl | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mod_vcard.erl b/src/mod_vcard.erl index 79fe4d29a..f5889ad77 100644 --- a/src/mod_vcard.erl +++ b/src/mod_vcard.erl @@ -121,6 +121,8 @@ start(Host, Opts) -> ejabberd_hooks:add(remove_user, HostB, ?MODULE, remove_user, 50), + ejabberd_hooks:add(anonymous_purge_hook, HostB, + ?MODULE, remove_user, 50), ejabberd_hooks:add(webadmin_page_host, HostB, ?MODULE, webadmin_page, 50), ejabberd_hooks:add(webadmin_user, HostB, @@ -169,6 +171,8 @@ stop(Host) -> HostB = list_to_binary(Host), ejabberd_hooks:delete(remove_user, HostB, ?MODULE, remove_user, 50), + ejabberd_hooks:delete(anonymous_purge_hook, HostB, + ?MODULE, remove_user, 50), ejabberd_hooks:delete(webadmin_page_host, HostB, ?MODULE, webadmin_page, 50), ejabberd_hooks:delete(webadmin_user, HostB, |
