diff --git a/slideshow/source/engine/animationnodes/sequentialtimecontainer.cxx b/slideshow/source/engine/animationnodes/sequentialtimecontainer.cxx index eee8eaf3ed21..c4b14f5f2ae7 100644 --- a/slideshow/source/engine/animationnodes/sequentialtimecontainer.cxx +++ b/slideshow/source/engine/animationnodes/sequentialtimecontainer.cxx @@ -83,11 +83,10 @@ bool SequentialTimeContainer::resolveChild( mpCurrentSkipEvent->dispose(); // event that will deactivate the resolved/running child: + auto pSelf = std::dynamic_pointer_cast(getSelf()); mpCurrentSkipEvent = makeEvent( - std::bind( &SequentialTimeContainer::skipEffect, - std::dynamic_pointer_cast( getSelf() ), - pChildNode ), - u"SequentialTimeContainer::skipEffect, resolveChild"_ustr); + ([pSelf, pChildNode] () { pSelf->skipEffect(pChildNode); }), + u"SequentialTimeContainer::skipEffect, resolveChild"_ustr ); // deactivate child node when skip event occurs: getContext().mrUserEventQueue.registerSkipEffectEvent(