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; |