]> granicus.if.org Git - ejabberd/commitdiff
A user can query his own Last activity, even if not subscribed to oneself
authorBadlop <badlop@process-one.net>
Thu, 26 May 2011 10:50:40 +0000 (12:50 +0200)
committerBadlop <badlop@process-one.net>
Fri, 27 May 2011 09:54:30 +0000 (11:54 +0200)
src/mod_last.erl

index 8673c88ea8d6827d6e483ed82ff4bbe9dc30f618..f00c3f5ee1cdd2f735bc8fecfb4e5c642b245bef 100644 (file)
@@ -142,8 +142,9 @@ process_sm_iq(From, To, #iq{type = get} = IQ_Rec) ->
        ejabberd_hooks:run_fold(
          roster_get_jid_info, exmpp_jid:prep_domain(To),
          {none, []}, [exmpp_jid:prep_node(To), exmpp_jid:prep_domain(To), From]),
+       SameUser = exmpp_jid:bare_compare(From, To),
     if
-       (Subscription == both) or (Subscription == from) ->
+               (Subscription == both) or (Subscription == from) or SameUser ->
            UserListRecord = ejabberd_hooks:run_fold(
                               privacy_get_user_list, exmpp_jid:prep_domain(To),
                               #userlist{},