prevent traceback when going offline while a jingle session is active

This commit is contained in:
Yann Leboulanger 2011-10-12 21:07:02 +02:00
parent 8305f6d68e
commit 27a85b128e
1 changed files with 4 additions and 3 deletions

View File

@ -672,9 +672,10 @@ class JingleSession(object):
def __content_remove(self, content, reason=None):
assert self.state != JingleStates.ended
stanza, jingle = self.__make_jingle('content-remove', reason=reason)
self.__append_content(jingle, content)
self.connection.connection.send(stanza)
if self.connection.connection and self.connection.connected > 1:
stanza, jingle = self.__make_jingle('content-remove', reason=reason)
self.__append_content(jingle, content)
self.connection.connection.send(stanza)
# TODO: this will fail if content is not an RTP content
gajim.nec.push_incoming_event(JingleDisconnectedReceivedEvent(None,
conn=self.connection, jingle_session=self, media=content.media,