aboutsummaryrefslogtreecommitdiff
path: root/src/mod_roster.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2003-10-10 19:01:11 +0000
committerAlexey Shchepin <alexey@process-one.net>2003-10-10 19:01:11 +0000
commit4b48617a2d16e407240c06f9e2241d43009f18ec (patch)
tree6f7775107310d484e3bd7e59aa8053d7a78e3a7b /src/mod_roster.erl
parent* src/ejabberd_c2s.erl: Added authentification logging (diff)
* src/stringprep/stringprep_drv.c: Removed needless iconv.h
include * src/ejabberd_c2s.erl: Added filtering of presence packets with privacy rules * src/mod_roster.erl (get_jid_info): Bugfix * src/ejabberd_app.erl: Removed periodical dumping of opened ports SVN Revision: 147
Diffstat (limited to 'src/mod_roster.erl')
-rw-r--r--src/mod_roster.erl14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/mod_roster.erl b/src/mod_roster.erl
index 73e77b24b..47609feaa 100644
--- a/src/mod_roster.erl
+++ b/src/mod_roster.erl
@@ -568,7 +568,19 @@ get_jid_info(User, JID) ->
[#roster{subscription = Subscription, groups = Groups}] ->
{Subscription, Groups};
_ ->
- {none, []}
+ LRJID = jlib:jid_tolower(jlib:jid_remove_resource(JID)),
+ if
+ LRJID == LJID ->
+ {none, []};
+ true ->
+ case catch mnesia:dirty_read(roster, {LUser, LRJID}) of
+ [#roster{subscription = Subscription,
+ groups = Groups}] ->
+ {Subscription, Groups};
+ _ ->
+ {none, []}
+ end
+ end
end.