mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-08-05 12:40:22 +03:00
Fixing log_out problems on mac os devices
This commit is contained in:
parent
afcddfd7c1
commit
59f47fe9d9
|
@ -1,3 +1,4 @@
|
||||||
|
import errno
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from mimetypes import guess_type
|
from mimetypes import guess_type
|
||||||
from threading import Event, RLock, Thread
|
from threading import Event, RLock, Thread
|
||||||
|
@ -326,6 +327,17 @@ class TelegramClient(TelegramBareClient):
|
||||||
|
|
||||||
self.session = None
|
self.session = None
|
||||||
return True
|
return True
|
||||||
|
except OSError as e:
|
||||||
|
# macos issue: https://github.com/veusz/veusz/issues/54
|
||||||
|
# socket has been already closed
|
||||||
|
if e.errno == errno.ENOTCONN:
|
||||||
|
if not self.session.delete():
|
||||||
|
return False
|
||||||
|
|
||||||
|
self.session = None
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
raise e
|
||||||
except (RPCError, ConnectionError):
|
except (RPCError, ConnectionError):
|
||||||
# Something happened when logging out, restore the state back
|
# Something happened when logging out, restore the state back
|
||||||
self._sender.logging_out = False
|
self._sender.logging_out = False
|
||||||
|
|
Loading…
Reference in New Issue
Block a user