diff options
author | Alexey Shchepin <alexey@process-one.net> | 2003-10-10 19:01:11 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2003-10-10 19:01:11 +0000 |
commit | 4b48617a2d16e407240c06f9e2241d43009f18ec (patch) | |
tree | 6f7775107310d484e3bd7e59aa8053d7a78e3a7b /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.erl | 14 |
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. |