aboutsummaryrefslogtreecommitdiff
path: root/src/mod_vcard.erl
diff options
context:
space:
mode:
authorppolvorin <pablo.polvorin@process-one.net>2010-11-10 13:27:47 -0300
committerppolvorin <pablo.polvorin@process-one.net>2010-11-10 13:27:47 -0300
commitf4f949bd7215ef16497a580ee2bf25b66baa5d33 (patch)
tree811a864ca2d5c7e5400a5e1df3152b85ff9b1c66 /src/mod_vcard.erl
parentIn 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.erl4
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,