aboutsummaryrefslogtreecommitdiff
path: root/src/mod_muc_admin.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_muc_admin.erl')
-rw-r--r--src/mod_muc_admin.erl11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mod_muc_admin.erl b/src/mod_muc_admin.erl
index 440deee02..39abb8334 100644
--- a/src/mod_muc_admin.erl
+++ b/src/mod_muc_admin.erl
@@ -866,9 +866,9 @@ get_room_occupants_number(Room, Host) ->
send_direct_invitation(RoomName, RoomService, Password, Reason, UsersString) ->
RoomJid = jid:make(RoomName, RoomService),
XmlEl = build_invitation(Password, Reason, RoomJid),
- UsersStrings = get_users_to_invite(RoomJid, UsersString),
- [send_direct_invitation(RoomJid, UserStrings, XmlEl)
- || UserStrings <- UsersStrings],
+ Users = get_users_to_invite(RoomJid, UsersString),
+ [send_direct_invitation(RoomJid, UserJid, XmlEl)
+ || UserJid <- Users],
timer:sleep(1000),
ok.
@@ -886,8 +886,9 @@ get_users_to_invite(RoomJid, UsersString) ->
orelse UserJid#jid.lserver /= OccupantJid#jid.lserver
end,
OccupantsJids),
- case Val of
- true -> {true, UserJid};
+ case {UserJid#jid.luser, Val} of
+ {<<>>, _} -> false;
+ {_, true} -> {true, UserJid};
_ -> false
end
end,