Skip to content

Commit aa445ad

Browse files
committed
Fix possible crash in ListWidget destructor.
1 parent 603aa5d commit aa445ad

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Telegram/SourceFiles/history/view/history_view_list_widget.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4277,6 +4277,11 @@ void ListWidget::overrideIsChatWide(bool isWide) {
42774277
ListWidget::~ListWidget() {
42784278
// Destroy child widgets first, because they may invoke leaveEvent-s.
42794279
_emptyInfo = nullptr;
4280+
if (const auto raw = _menu.release()) {
4281+
crl::on_main(raw, [=] {
4282+
delete raw;
4283+
});
4284+
}
42804285
}
42814286

42824287
void ConfirmDeleteSelectedItems(not_null<ListWidget*> widget) {

0 commit comments

Comments
 (0)