Software /
code /
prosody-modules
Diff
mod_bidi/mod_bidi.lua @ 1128:6b344b7e4781
mod_bidi: Allow route/remote event to continue if we couldn't send a stanza (in case the session was destroyed)
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 03 Aug 2013 00:56:15 +0200 |
parent | 1127:38e56be11584 |
child | 1129:ae0fa4d2005d |
line wrap: on
line diff
--- a/mod_bidi/mod_bidi.lua Sat Aug 03 00:53:09 2013 +0200 +++ b/mod_bidi/mod_bidi.lua Sat Aug 03 00:56:15 2013 +0200 @@ -58,9 +58,9 @@ module:hook("route/remote", function(event) local from_host, to_host, stanza = event.from_host, event.to_host, event.stanza; if from_host ~= module.host then return end - local to_session = bidi_sessions[to_host] + local to_session = bidi_sessions[to_host]; if not to_session or to_session.type ~= "s2sin" then return end - return to_session.sends2s(stanza); + if to_session.send(stanza) then return true end end, -2); -- Incoming s2s