diff options
-rw-r--r-- | src/mod_muc.erl | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mod_muc.erl b/src/mod_muc.erl index 85c0914d1..4eb129a87 100644 --- a/src/mod_muc.erl +++ b/src/mod_muc.erl @@ -720,10 +720,11 @@ get_vh_rooms(Host, #rsm_in{max=M, direction=Direction, id=I, index=Index})-> get_subscribed_rooms(ServerHost, Host, From) -> Rooms = get_rooms(ServerHost, Host), + BareFrom = jid:remove_resource(From), lists:flatmap( fun(#muc_room{name_host = {Name, _}, opts = Opts}) -> Subscribers = proplists:get_value(subscribers, Opts, []), - case lists:keymember(From, 1, Subscribers) of + case lists:keymember(BareFrom, 1, Subscribers) of true -> [jid:make(Name, Host, <<>>)]; false -> [] end; |