From d4f2b8522931b6e79906055fbe58d84ae806a6be Mon Sep 17 00:00:00 2001 From: Simon Delamarre Date: Sat, 28 Mar 2026 22:58:38 +0100 Subject: [PATCH] VIDEO: Stop mixer handle before deleting audio stream in VMDDecoder::seek Fix a crash when playing looping ambient sounds in Adi4 --- video/coktel_decoder.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/video/coktel_decoder.cpp b/video/coktel_decoder.cpp index 13a6cbdb6c0..6f328cfcfda 100644 --- a/video/coktel_decoder.cpp +++ b/video/coktel_decoder.cpp @@ -1771,6 +1771,9 @@ bool VMDDecoder::seek(int32 frame, int whence, bool restart) { if (_hasSound && (frame == -1) && ((_soundStage == kSoundNone) || (_soundStage == kSoundFinished))) { + if (_soundStage == kSoundFinished) + _mixer->stopHandle(_audioHandle); + delete _audioStream; _soundStage = kSoundLoaded;