diff options
Diffstat (limited to 'src/ejabberd_sm.erl')
-rw-r--r-- | src/ejabberd_sm.erl | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/ejabberd_sm.erl b/src/ejabberd_sm.erl index ef0fa1e1..30a49416 100644 --- a/src/ejabberd_sm.erl +++ b/src/ejabberd_sm.erl @@ -331,13 +331,12 @@ set_presence(User, Resource, Priority) -> mnesia:transaction(F). unset_presence(User, Resource, Status) -> - LUser = jlib:nodeprep(User), F = fun() -> UR = {User, Resource}, mnesia:delete({presence, UR}) end, mnesia:transaction(F), - catch mod_last:on_presence_update(LUser, Status). + ejabberd_hooks:run(unset_presence_hook, [User, Resource, Status]). get_user_present_resources(LUser) -> case catch mnesia:dirty_index_read(presence, LUser, #presence.user) of |