From 09547bd6d570c983b110a68cd29623bc0bc5a72e Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 27 Sep 2019 18:49:49 +0300 Subject: [PATCH] Fix possible crash in scheduled messages. --- Telegram/SourceFiles/data/data_scheduled_messages.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Telegram/SourceFiles/data/data_scheduled_messages.cpp b/Telegram/SourceFiles/data/data_scheduled_messages.cpp index f0061d727..429d840e6 100644 --- a/Telegram/SourceFiles/data/data_scheduled_messages.cpp +++ b/Telegram/SourceFiles/data/data_scheduled_messages.cpp @@ -193,13 +193,7 @@ void ScheduledMessages::removeSending(not_null item) { Expects(item->isSending() || item->hasFailed()); Expects(item->isScheduled()); - const auto history = item->history(); - auto &list = _data[history]; - Assert(!list.itemById.contains(item->id)); - Assert(!list.idByItem.contains(item)); - list.items.erase( - ranges::remove(list.items, item.get(), &OwnedItem::get), - end(list.items)); + item->destroy(); } rpl::producer<> ScheduledMessages::updates(not_null history) {