Ensure the connection is flagged as closed on errors, move #201

This commit is contained in:
Lonami Exo
2017-08-22 23:12:32 +02:00
parent 88ec9c297e
commit 1a6231472e
2 changed files with 26 additions and 20 deletions

View File

@@ -321,13 +321,9 @@ class TelegramClient(TelegramBareClient):
try:
self(LogOutRequest())
# The server may have already disconnected us, we still
# try to disconnect to make sure.
self.disconnect()
except OSError as e:
# macOS issue: https://github.com/veusz/veusz/issues/54
# Socket has been already closed (Errno 57)
# Fail on any other error
if e.errno != errno.ENOTCONN:
raise
except (RPCError, ConnectionError):
# Something happened when logging out, restore the state back
self._sender.logging_out = False