mod_admin_telnet: muc:*: Fix nil index error when a room JID is passed with a non...
authorMatthew Wild <mwild1@gmail.com>
Sat, 5 Apr 2014 14:05:40 +0000 (15:05 +0100)
committerMatthew Wild <mwild1@gmail.com>
Sat, 5 Apr 2014 14:05:40 +0000 (15:05 +0100)
plugins/mod_admin_telnet.lua

index 2572e982c2a70427879fcbc05b2896235981edaf..6f02f030a12bb69fc45c4532792dd517f2c4bc7e 100644 (file)
@@ -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;