summaryrefslogtreecommitdiff
path: root/src/mod_last.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-05-17 14:47:35 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-05-17 14:47:35 +0300
commitf782955c069f1091cd56cc9d139ec0b0e2d62780 (patch)
treecbde7d13046bdc4bdc302511db04331b69d812e0 /src/mod_last.erl
parentFix use_cache/1 callback (diff)
Implement cache for roster
Diffstat (limited to 'src/mod_last.erl')
-rw-r--r--src/mod_last.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mod_last.erl b/src/mod_last.erl
index 052c17c0..79b3d614 100644
--- a/src/mod_last.erl
+++ b/src/mod_last.erl
@@ -157,7 +157,10 @@ privacy_check_packet(allow, C2SState,
when T == get; T == set ->
case xmpp:has_subtag(IQ, #last{}) of
true ->
- Sub = ejabberd_c2s:get_subscription(From, C2SState),
+ #jid{luser = LUser, lserver = LServer} = To,
+ {Sub, _} = ejabberd_hooks:run_fold(
+ roster_get_jid_info, LServer,
+ {none, []}, [LUser, LServer, From]),
if Sub == from; Sub == both ->
Pres = #presence{from = To, to = From},
case ejabberd_hooks:run_fold(