From 180f83c528ce1661478ef404c2418cdc5faa9b4c Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 26 Jul 2017 23:43:18 +0300 Subject: [PATCH] Fix crash in InnerDropdown widget animations. --- Telegram/SourceFiles/ui/widgets/inner_dropdown.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/ui/widgets/inner_dropdown.cpp b/Telegram/SourceFiles/ui/widgets/inner_dropdown.cpp index c09f0d367..ca1393f7a 100644 --- a/Telegram/SourceFiles/ui/widgets/inner_dropdown.cpp +++ b/Telegram/SourceFiles/ui/widgets/inner_dropdown.cpp @@ -111,7 +111,10 @@ void InnerDropdown::paintEvent(QPaintEvent *e) { auto ms = getms(); if (_a_show.animating(ms)) { if (auto opacity = _a_opacity.current(ms, _hiding ? 0. : 1.)) { - _showAnimation->paintFrame(p, 0, 0, width(), _a_show.current(1.), opacity); + // _a_opacity.current(ms)->opacityAnimationCallback()->_showAnimation.reset() + if (_showAnimation) { + _showAnimation->paintFrame(p, 0, 0, width(), _a_show.current(1.), opacity); + } } } else if (_a_opacity.animating(ms)) { p.setOpacity(_a_opacity.current(0.));