mod_presence: Handle nil disconnection error
authorMatthew Wild <mwild1@gmail.com>
Sun, 22 Jul 2012 16:02:18 +0000 (17:02 +0100)
committerMatthew Wild <mwild1@gmail.com>
Sun, 22 Jul 2012 16:02:18 +0000 (17:02 +0100)
plugins/mod_presence.lua

index 6d039d83f9862bb1e9a7dc8861c9e778d64a1d5c..09a6f9f264ee6efcd2720b056666654b83f7dc8d 100644 (file)
@@ -352,13 +352,15 @@ module:hook("resource-unbind", function(event)
        -- Send unavailable presence
        if session.presence then
                local pres = st.presence{ type = "unavailable" };
-               if not(err) or err == "closed" then err = "connection closed"; end
-               pres:tag("status"):text("Disconnected: "..err):up();
+               if err then
+                       pres:tag("status"):text("Disconnected: "..err):up();
+               end
                session:dispatch_stanza(pres);
        elseif session.directed then
                local pres = st.presence{ type = "unavailable", from = session.full_jid };
-               if not(err) or err == "closed" then err = "connection closed"; end
-               pres:tag("status"):text("Disconnected: "..err):up();
+               if err then
+                       pres:tag("status"):text("Disconnected: "..err):up();
+               end
                for jid in pairs(session.directed) do
                        pres.attr.to = jid;
                        core_post_stanza(session, pres, true);