crash when accepting a video call
Bug description
Traceback (most recent call last):
File "/home/misc/checkout/hg/gajim/src/common/xmpp/idlequeue.py", line 528, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/home/misc/checkout/hg/gajim/src/common/xmpp/idlequeue.py", line 393, in _process_events
obj.pollin()
File "/home/misc/checkout/hg/gajim/src/common/xmpp/transports_nb.py", line 413, in pollin
self._do_receive()
File "/home/misc/checkout/hg/gajim/src/common/xmpp/transports_nb.py", line 599, in _do_receive
self._on_receive(received)
File "/home/misc/checkout/hg/gajim/src/common/xmpp/transports_nb.py", line 613, in _on_receive
self.on_receive(data)
File "/home/misc/checkout/hg/gajim/src/common/xmpp/dispatcher_nb.py", line 452, in dispatch
handler['func'](session, stanza)
File "/home/misc/checkout/hg/gajim/src/common/jingle.py", line 103, in _JingleCB
self.__sessions[(jid, sid)].on_stanza(stanza)
File "/home/misc/checkout/hg/gajim/src/common/jingle_session.py", line 294, in on_stanza
callable(stanza=stanza, jingle=jingle, error=error, action=action)
File "/home/misc/checkout/hg/gajim/src/common/jingle_session.py", line 429, in __on_session_initiate
contents, contents_rejected, reason = self.__parse_contents(jingle)
File "/home/misc/checkout/hg/gajim/src/common/jingle_session.py", line 488, in __parse_contents
content = content_type(self, transport)
File "/home/misc/checkout/hg/gajim/src/common/jingle_rtp.py", line 311, in __init__
self.setup_stream()
File "/home/misc/checkout/hg/gajim/src/common/jingle_rtp.py", line 317, in setup_stream
JingleRTPContent.setup_stream(self)
File "/home/misc/checkout/hg/gajim/src/common/jingle_rtp.py", line 77, in setup_stream
if not stun_server and self._stun_servers:
AttributeError: 'JingleVideo' object has no attribute '_stun_servers'
I tried to establish a video call between empathy and gajim latest hg checkout.
indeed, from looking at the code, the stun_server is stored elsehwere. Here is a patch that solve the problem for me.
Steps to reproduce
- accept video call