mod_iq: Don't treat an iq as handled if session.send() returns false
[prosody.git] / plugins / mod_iq.lua
index 6412ad114f79f4d7977aeb90a722e66b6a3dc337..8044a533aeadec26d3d23e1d3738b16f413c8dc8 100644 (file)
@@ -17,10 +17,7 @@ if module:get_host_type() == "local" then
                local origin, stanza = data.origin, data.stanza;
 
                local session = full_sessions[stanza.attr.to];
-               if session then
-                       -- TODO fire post processing event
-                       session.send(stanza);
-               else -- resource not online
+               if not (session and session.send(stanza)) then
                        if stanza.attr.type == "get" or stanza.attr.type == "set" then
                                origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
                        end