From a8f4637b01d3b1d949ac6ae33550367d75da3d8a Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Fri, 20 Mar 2026 08:22:21 +0100 Subject: [PATCH] Sound is not playing when the backend has not yet been initialized This fixes a ubsan warning from within miniaudio about member access within null pointer of type 'const struct ma_engine'. --- src/harness/audio/miniaudio.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/harness/audio/miniaudio.c b/src/harness/audio/miniaudio.c index 3ad8ff259..2e5b917d2 100644 --- a/src/harness/audio/miniaudio.c +++ b/src/harness/audio/miniaudio.c @@ -178,6 +178,10 @@ int AudioBackend_SoundIsPlaying(void* type_struct_sample) { miniaudio = (tMiniaudio_sample*)type_struct_sample; assert(miniaudio != NULL); + if (!miniaudio->initialized) { + return 0; + } + if (ma_sound_is_playing(&miniaudio->sound)) { return 1; }