]> granicus.if.org Git - ejabberd/commitdiff
Fix subscribed rooms list retreivement
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Fri, 9 Sep 2016 10:04:47 +0000 (13:04 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Fri, 9 Sep 2016 10:04:47 +0000 (13:04 +0300)
src/mod_muc.erl

index 85c0914d1ea6bb06c045e921877fc4a49a718db7..4eb129a8785e4e0d14ea8c80f19c9e9d3c564075 100644 (file)
@@ -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;