diff options
Diffstat (limited to 'protocols')
-rw-r--r-- | protocols/Telegram/src/server.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/protocols/Telegram/src/server.cpp b/protocols/Telegram/src/server.cpp index f9ed581e50..31a4010983 100644 --- a/protocols/Telegram/src/server.cpp +++ b/protocols/Telegram/src/server.cpp @@ -62,7 +62,12 @@ void CTelegramProto::UnregisterSession() {
if (getByte(DBKEY_AUTHORIZED)) {
m_bUnregister = true;
- ForkThread(&CTelegramProto::ServerThread);
+
+ if (m_pClientManager) {
+ SendQuery(new TD::terminateSession());
+ SendQuery(new TD::logOut(), &CTelegramProto::OnEndSession);
+ }
+ else ForkThread(&CTelegramProto::ServerThread);
}
}
|