qt5_qwidgetanimator.patch From: Christian Prochaska --- qtbase/src/widgets/widgets/qwidgetanimator.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/qtbase/src/widgets/widgets/qwidgetanimator.cpp b/qtbase/src/widgets/widgets/qwidgetanimator.cpp index bbd96ca..d3fbf92 100644 --- a/qtbase/src/widgets/widgets/qwidgetanimator.cpp +++ b/qtbase/src/widgets/widgets/qwidgetanimator.cpp @@ -74,7 +74,8 @@ void QWidgetAnimator::abort(QWidget *w) void QWidgetAnimator::animationFinished() { QPropertyAnimation *anim = qobject_cast(sender()); - abort(static_cast(anim->targetObject())); + if (anim) + abort(static_cast(anim->targetObject())); } #endif //QT_NO_ANIMATION @@ -92,7 +93,7 @@ void QWidgetAnimator::animate(QWidget *widget, const QRect &_final_geometry, boo #ifndef QT_NO_ANIMATION AnimationMap::const_iterator it = m_animation_map.constFind(widget); - if (it != m_animation_map.constEnd() && (*it)->endValue().toRect() == final_geometry) + if (it != m_animation_map.constEnd() && (*it) && (*it)->endValue().toRect() == final_geometry) return; QPropertyAnimation *anim = new QPropertyAnimation(widget, "geometry", widget);