Skip to content
Snippets Groups Projects
Commit e7eb929b authored by Daniel Brötzmann's avatar Daniel Brötzmann
Browse files

ChatControl: Fix Jingle session termination

parent bfb023d3
No related branches found
No related tags found
No related merge requests found
...@@ -765,7 +765,7 @@ def _set_jingle_state(self, jingle_type: str, state: str, sid: str = None, ...@@ -765,7 +765,7 @@ def _set_jingle_state(self, jingle_type: str, state: str, sid: str = None,
new_sid = None new_sid = None
if jingle_state == self.JINGLE_STATE_NULL: if jingle_state == self.JINGLE_STATE_NULL:
new_sid = None new_sid = None
if state in ('connection_received', 'connecting'): if state in ('connection_received', 'connecting', 'connected'):
new_sid = sid new_sid = sid
jingle.state = jingle_state jingle.state = jingle_state
...@@ -888,9 +888,6 @@ def close_jingle_content(self, jingle_type: str) -> None: ...@@ -888,9 +888,6 @@ def close_jingle_content(self, jingle_type: str) -> None:
if not jingle.sid: if not jingle.sid:
return return
jingle.sid = None
jingle.state = self.JINGLE_STATE_NULL
con = app.connections[self.account] con = app.connections[self.account]
session = con.get_module('Jingle').get_jingle_session( session = con.get_module('Jingle').get_jingle_session(
self.contact.get_full_jid(), jingle.sid) self.contact.get_full_jid(), jingle.sid)
...@@ -898,6 +895,10 @@ def close_jingle_content(self, jingle_type: str) -> None: ...@@ -898,6 +895,10 @@ def close_jingle_content(self, jingle_type: str) -> None:
content = session.get_content(jingle_type) content = session.get_content(jingle_type)
if content: if content:
session.remove_content(content.creator, content.name) session.remove_content(content.creator, content.name)
jingle.sid = None
jingle.state = self.JINGLE_STATE_NULL
var = GLib.Variant.new_boolean(False) var = GLib.Variant.new_boolean(False)
jingle.action.change_state(var) jingle.action.change_state(var)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment