Dont lose own JID from bind

_registered_name is None on a smacks resume.

Gajim creates on every connection attempt a new nbxmpp.NonBlockingClient
instance. This is why _registered_name is None when we go through a
smacks resume, because there is no bind event, and the new NonBlockingClient
instance has no knowledge of the previous successful bind.
This commit is contained in:
Philipp Hörist 2017-09-06 21:24:12 +02:00
parent 16fcb3a3fc
commit 1a0b7ee163
1 changed files with 3 additions and 1 deletions

View File

@ -1451,7 +1451,9 @@ class Connection(CommonConnection, ConnectionHandlers):
return
if hasattr(con, 'Resource'):
self.server_resource = con.Resource
self.registered_name = con._registered_name
if con._registered_name is not None:
log.info('Bound JID: %s', con._registered_name)
self.registered_name = con._registered_name
if app.config.get_per('accounts', self.name, 'anonymous_auth'):
# Get jid given by server
old_jid = app.get_jid_from_account(self.name)