core/sessionmanager.lua

changeset 125
6b6b8f4ab7e3
parent 124
7fee6b63abca
child 126
63863534b1f1
equal deleted inserted replaced
124:7fee6b63abca 125:6b6b8f4ab7e3
37 session.log("info", "Destroying session"); 37 session.log("info", "Destroying session");
38 if session.username then 38 if session.username then
39 if session.resource then 39 if session.resource then
40 hosts[session.host].sessions[session.username].sessions[session.resource] = nil; 40 hosts[session.host].sessions[session.username].sessions[session.resource] = nil;
41 end 41 end
42 local nomore = true; 42 if not next(hosts[session.host].sessions[session.username], nil) then
43 for res, ssn in pairs(hosts[session.host].sessions[session.username]) do
44 nomore = false;
45 break;
46 end
47 if nomore then
48 hosts[session.host].sessions[session.username] = nil; 43 hosts[session.host].sessions[session.username] = nil;
49 end 44 end
50 end 45 end
51 session.conn = nil; 46 session.conn = nil;
52 session.disconnect = nil; 47 session.disconnect = nil;

mercurial