summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristophe Romain <christophe.romain@process-one.net>2017-12-19 10:24:07 +0100
committerChristophe Romain <christophe.romain@process-one.net>2017-12-19 10:24:07 +0100
commit051e1be83214710b0bd7c1037b605e7364d4221e (patch)
tree751b18b50167508cc925a8a7df596025f1c7b336 /src
parentSet disk_almost_full_threshold to 99% (diff)
send_direct_invitations accepts only user jids
Diffstat (limited to 'src')
-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 e41f62b5..3d363fc9 100644
--- a/src/mod_muc_admin.erl
+++ b/src/mod_muc_admin.erl
@@ -823,9 +823,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.
@@ -843,8 +843,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,