Fixes #26273. This crash happens with a very deep stack trace that is caused by destroying shared media layer on Go to Message click, which starts destroying Media::ListWidget, which destroys Ui::PopupMenu, which is a window, so when it destructs it triggers a sync repaint of the main window (by a system event), which tries to render the new messages slice, which starts a photo download, which calls an item repaint in Data::Session, and the semi-destroyed Media::ListWidget is still subscribed to the item repaint requests and tries to repaint and crashes there. The fix is to destroy all session-related subscriptions before the PopupMenu. |
||
|---|---|---|
| .. | ||
| build | ||
| cmake | ||
| codegen@1a969faa0a | ||
| lib_base@8402502615 | ||
| lib_crl@3d7e1e1f13 | ||
| lib_lottie@3e9c2f1026 | ||
| lib_qr@501f4c3502 | ||
| lib_rpl@8b1015d1bd | ||
| lib_spellcheck@b94ec0107b | ||
| lib_storage@839609369d | ||
| lib_tl@36fb95c4de | ||
| lib_ui@303a07f946 | ||
| lib_webrtc@b68a95ad4d | ||
| lib_webview@46c465a2aa | ||
| Resources | ||
| SourceFiles | ||
| Telegram | ||
| ThirdParty | ||
| CMakeLists.txt | ||
| configure.bat | ||
| configure.py | ||
| configure.sh | ||
| create.bat | ||
| Telegram.plist | ||