134 |
134 |
135 function xmppclient.disconnect(conn, err) |
135 function xmppclient.disconnect(conn, err) |
136 local session = sessions[conn]; |
136 local session = sessions[conn]; |
137 if session then |
137 if session then |
138 (session.log or log)("info", "Client disconnected: %s", err); |
138 (session.log or log)("info", "Client disconnected: %s", err); |
139 sm_destroy_session(session); |
139 sm_destroy_session(session, err); |
140 sessions[conn] = nil; |
140 sessions[conn] = nil; |
141 session = nil; |
141 session = nil; |
142 collectgarbage("collect"); |
142 collectgarbage("collect"); |
143 end |
143 end |
144 end |
144 end |