diff options
author | Matthew Wild <mwild1@gmail.com> | 2014-04-05 15:05:40 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2014-04-05 15:05:40 +0100 |
commit | b18ab54899f747eed03c575778b010000f1f9e69 (patch) | |
tree | b09836bdc399a225356de8a3f77b90dc77d64d59 /plugins/mod_admin_telnet.lua | |
parent | ae885de6a2f36eacd6085e7582e5019882208d23 (diff) | |
download | prosody-b18ab54899f747eed03c575778b010000f1f9e69.tar.gz prosody-b18ab54899f747eed03c575778b010000f1f9e69.zip |
mod_admin_telnet: muc:*: Fix nil index error when a room JID is passed with a non-existent host
Diffstat (limited to 'plugins/mod_admin_telnet.lua')
-rw-r--r-- | plugins/mod_admin_telnet.lua | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/plugins/mod_admin_telnet.lua b/plugins/mod_admin_telnet.lua index 2572e982..6f02f030 100644 --- a/plugins/mod_admin_telnet.lua +++ b/plugins/mod_admin_telnet.lua @@ -942,6 +942,9 @@ end function def_env.muc:create(room_jid) local room, host = check_muc(room_jid); + if not room_name then + return room_name, host; + end if not room then return nil, host end if hosts[host].modules.muc.rooms[room_jid] then return nil, "Room exists already" end return hosts[host].modules.muc.create_room(room_jid); @@ -949,6 +952,9 @@ end function def_env.muc:room(room_jid) local room_name, host = check_muc(room_jid); + if not room_name then + return room_name, host; + end local room_obj = hosts[host].modules.muc.rooms[room_jid]; if not room_obj then return nil, "No such room: "..room_jid; |