diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index ad0b10593..63df32454 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -10970,7 +10970,11 @@ void MessagesManager::unload_dialog(DialogId dialog_id) { Dialog *d = get_dialog(dialog_id); CHECK(d != nullptr); - CHECK(d->has_unload_timeout); + + if (!d->has_unload_timeout) { + // possible right after the dialog was opened + return; + } if (!is_message_unload_enabled()) { // just in case