diff --git a/Telegram/SourceFiles/ayu/ayu_worker.cpp b/Telegram/SourceFiles/ayu/ayu_worker.cpp index 3c63e433a..dd081b090 100644 --- a/Telegram/SourceFiles/ayu/ayu_worker.cpp +++ b/Telegram/SourceFiles/ayu/ayu_worker.cpp @@ -51,19 +51,21 @@ void runOnce() { const auto invalidateAll = cOtherOnline() >= t; for (const auto &[index, account] : Core::App().domain().accounts()) { - if (const auto session = account->maybeSession()) { - const auto id = session->userId().bare; - if (!state.contains(id)) { - state[id] = true; // newly added account, I suppose - } + if (account) { + if (const auto session = account->maybeSession()) { + const auto id = session->userId().bare; + if (!state.contains(id)) { + state[id] = true; // newly added account, I suppose + } - if (invalidateAll || state[id] || session->user()->lastseen().isOnline(t)) { - session->api().request(MTPaccount_UpdateStatus( - MTP_bool(true) - )).send(); - state[id] = false; + if (invalidateAll || state[id] || session->user()->lastseen().isOnline(t)) { + session->api().request(MTPaccount_UpdateStatus( + MTP_bool(true) + )).send(); + state[id] = false; - DEBUG_LOG(("[AyuGram] Sent offline for account with uid %1, invalidate %2").arg(id).arg(invalidateAll)); + DEBUG_LOG(("[AyuGram] Sent offline for account with uid %1, invalidate %2").arg(id).arg(invalidateAll)); + } } } } diff --git a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp index c928cbc4c..78cd3eda7 100644 --- a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp +++ b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp @@ -411,7 +411,7 @@ bool AddForwardMessageAction( const ContextMenuRequest &request, not_null list) { const auto item = request.item; - if (item->isDeleted()) { + if (item && item->isDeleted()) { return false; }