summaryrefslogtreecommitdiff
path: root/protocols/Telegram/src/server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Telegram/src/server.cpp')
-rw-r--r--protocols/Telegram/src/server.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/protocols/Telegram/src/server.cpp b/protocols/Telegram/src/server.cpp
index 07c1dba093..311633ed9f 100644
--- a/protocols/Telegram/src/server.cpp
+++ b/protocols/Telegram/src/server.cpp
@@ -425,7 +425,9 @@ void CTelegramProto::ProcessChatPosition(TD::updateChatPosition *pObj)
void CTelegramProto::ProcessConnectionState(TD::updateConnectionState *pObj)
{
- switch (pObj->state_->get_id()) {
+ pConnState = std::move(pObj->state_);
+
+ switch (pConnState->get_id()) {
case TD::connectionStateConnecting::ID:
debugLogA("Connection state: connecting");
break;
@@ -444,7 +446,8 @@ void CTelegramProto::ProcessConnectionState(TD::updateConnectionState *pObj)
case TD::connectionStateReady::ID:
debugLogA("Connection state: connected");
- OnLoggedIn();
+ if (pAuthState->get_id() == TD::authorizationStateReady::ID)
+ OnLoggedIn();
break;
}
}