X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=net%2Fxmppclient_listener.lua;h=cc65ff75d930504699be8e7a3faa6f7c2c03d9ba;hb=68aa12bf2c6ed9f24e90e918bff5e43ac5e3007f;hp=617f04674293c31d60afeb61b26a50d8a3e25610;hpb=6347b731867cdecabecb23a936308c26992d686f;p=prosody.git diff --git a/net/xmppclient_listener.lua b/net/xmppclient_listener.lua index 617f0467..cc65ff75 100644 --- a/net/xmppclient_listener.lua +++ b/net/xmppclient_listener.lua @@ -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(""); 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");