From 0ef9ba3aa196cd1d903ecbf82e795cdbeaf46fd6 Mon Sep 17 00:00:00 2001 From: "seer-by-sentry[bot]" <157164994+seer-by-sentry[bot]@users.noreply.github.com> Date: Tue, 10 Mar 2026 02:03:48 +0000 Subject: [PATCH] Fix: Crash on unsupported stereo ADPCM decompression --- .../Source/MilesAudioDevice/MilesAudioManager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Core/GameEngineDevice/Source/MilesAudioDevice/MilesAudioManager.cpp b/Core/GameEngineDevice/Source/MilesAudioDevice/MilesAudioManager.cpp index 953333af3eb..07752c7fbc8 100644 --- a/Core/GameEngineDevice/Source/MilesAudioDevice/MilesAudioManager.cpp +++ b/Core/GameEngineDevice/Source/MilesAudioDevice/MilesAudioManager.cpp @@ -3176,6 +3176,11 @@ void *AudioFileCache::openFile( AudioEventRTS *eventToOpenFrom ) } if (soundInfo.format == WAVE_FORMAT_IMA_ADPCM) { + if (soundInfo.channels > 1) { + DEBUG_CRASH(("Attempted ADPCM decompression of stereo audio '%s', which is unsupported.", strToFind.str())); + delete [] buffer; + return nullptr; + } void *decompressFileBuffer; U32 newFileSize; AIL_decompress_ADPCM(&soundInfo, &decompressFileBuffer, &newFileSize);