ejabberdsql2prosody: Initial commit
[prosody.git] / net / xmppclient_listener.lua
index 617f04674293c31d60afeb61b26a50d8a3e25610..cc65ff75d930504699be8e7a3faa6f7c2c03d9ba 100644 (file)
@@ -1,4 +1,4 @@
--- Prosody IM v0.4
+-- Prosody IM
 -- Copyright (C) 2008-2009 Matthew Wild
 -- Copyright (C) 2008-2009 Waqas Hussain
 -- 
@@ -95,7 +95,7 @@ local function session_close(session, reason)
                end
                session.send("</stream:stream>");
                session.conn.close();
-               xmppclient.disconnect(session.conn, "stream error");
+               xmppclient.disconnect(session.conn, (reason and (reason.text or reason.condition)) or reason or "session closed");
        end
 end
 
@@ -136,7 +136,7 @@ function xmppclient.disconnect(conn, err)
        local session = sessions[conn];
        if session then
                (session.log or log)("info", "Client disconnected: %s", err);
-               sm_destroy_session(session);
+               sm_destroy_session(session, err);
                sessions[conn]  = nil;
                session = nil;
                collectgarbage("collect");