Mercurial > prosody-modules
diff mod_bidi/mod_bidi.lua @ 897:844b6ef5d4c4
mod_bidi: Disassociate bidi and original session when they are destroyed
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 16 Jan 2013 08:33:20 +0100 |
parents | d066987e00b7 |
children | 4aa473216432 |
line wrap: on
line diff
--- a/mod_bidi/mod_bidi.lua Wed Jan 16 02:27:49 2013 +0100 +++ b/mod_bidi/mod_bidi.lua Wed Jan 16 08:33:20 2013 +0100 @@ -112,12 +112,12 @@ local session = event.session; if session.bidi_session then local bidi_session = session.bidi_session; - session.bidi_session = nil; + session.bidi_session, bidi_session.orig_session = nil, nil; session.log("debug", "Tearing down bidirectional stream"); s2smanager.destroy_session(bidi_session, event.reason); elseif session.orig_session then local orig_session = session.orig_session; - session.orig_session = nil; + orig_session.bidi_session, session.orig_session = nil, nil; orig_session.log("debug", "Tearing down bidirectional stream"); s2smanager.destroy_session(orig_session, event.reason); end