25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-12-26 17:38:45 +01:00
This commit is contained in:
Paweł Chmielowski 2017-10-31 17:11:17 +01:00
parent ee2b5be7f4
commit 88558453fb

View File

@ -706,17 +706,17 @@ get_subscribed_rooms(ServerHost, Host, From) ->
Mod = gen_mod:db_mod(LServer, ?MODULE),
BareFrom = jid:remove_resource(From),
case Mod:get_subscribed_rooms(LServer, Host, BareFrom) of
not_implmented ->
not_implemented ->
Rooms = get_online_rooms(ServerHost, Host),
lists:flatmap(
fun({Name, _, Pid}) ->
case p1_fsm:sync_send_all_state_event(Pid, {is_subscribed, BareFrom}) of
true -> [jid:make(Name, Host)];
false -> []
end;
(_) ->
[]
end, Rooms);
lists:flatmap(
fun({Name, _, Pid}) ->
case p1_fsm:sync_send_all_state_event(Pid, {is_subscribed, BareFrom}) of
true -> [jid:make(Name, Host)];
false -> []
end;
(_) ->
[]
end, Rooms);
V ->
V
end.