DESCRIPTION Krita 5.3.3 crashes when "First Frame" shortcut is used when a file with a linked audio track is open. The crash happens even if the shortcut is used in a brand new file that never had audio linked to it, if there is a file with audio open alongside it. "wininet.dll" is the last file/module that runs before the crash. - Removing the audio from within Krita does not fix the crash, however moving the audio to a different location so Krita cannot find it does. - Using a .wav file instead of a .mp3 does not fix the crash - Purging the configurations and shortcuts files does not fix the crash The other timeline navigation shortcuts work as intended. STEPS TO REPRODUCE 1. Open a file with a linked audio track, or create new file and link an audio track 2. Go to a frame that isn't the first in the timeline using any method (scrolling, starting animation playback, navigating in the timeline). This can be done in any file, even in a brand new blank one, as long as there is at least one file with a linked audio track open in the session. It does not matter whether animation playback is or isn't playing 3. Hit the "First Frame" keyboard shortcut OBSERVED RESULT Krita crashes. EXPECTED RESULT Krita jumps to the first frame in the animation timeline. SOFTWARE/OS VERSIONS Operating System: Windows KDE Plasma Version: KDE Frameworks Version: Qt Version: ADDITIONAL INFORMATION
Can confirm, also happens on Linux.
Seems to be a regression of commit 96434e2e, it crashes in KisAnimTimelineDocker::establishPlaybackEngineConnections() where firstFrame/lastFrame are connected to a lambda with a local variable "playbackEngine" instead of the member variable "m_d->playbackEngine".
A possibly relevant merge request was started @ https://invent.kde.org/graphics/krita/-/merge_requests/2903
Git commit 90f469314b59a4ea4851bee1ed9559dff3bde502 by Dmitry Kazakov, on behalf of Carsten Hartenfels. Committed on 26/08/2026 at 08:07. Pushed by dkazakov into branch 'krita/6.0'. Use proper context for playback engine connections Instead of using this, it now uses playbackEngine so that the connections go away when the engine is destroyed, like all the other connections here do. Otherwise this can crash. M +2 -2 plugins/dockers/animation/KisAnimTimelineDocker.cpp https://invent.kde.org/graphics/krita/-/commit/90f469314b59a4ea4851bee1ed9559dff3bde502
Git commit f4ff6e89fb86c11b74d3b18204215db9ee82df0f by Dmitry Kazakov, on behalf of Carsten Hartenfels. Committed on 26/08/2026 at 08:06. Pushed by dkazakov into branch 'master'. Use proper context for playback engine connections Instead of using this, it now uses playbackEngine so that the connections go away when the engine is destroyed, like all the other connections here do. Otherwise this can crash. M +2 -2 plugins/dockers/animation/KisAnimTimelineDocker.cpp https://invent.kde.org/graphics/krita/-/commit/f4ff6e89fb86c11b74d3b18204215db9ee82df0f