From f5cf0e617ec30fed9e71f5cea00a72071f857739 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Sat, 13 Dec 2025 02:39:32 -0500 Subject: [PATCH] Don't mark buffers as NULL in var_cleanup() --- src/sdl/al_sound.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/sdl/al_sound.c b/src/sdl/al_sound.c index 58a27557f..59a840ba6 100644 --- a/src/sdl/al_sound.c +++ b/src/sdl/al_sound.c @@ -250,11 +250,6 @@ static void var_cleanup(void) fading_source = fading_target = fading_timer = fading_duration = 0; - audio.music = INVALID_HANDLE; - audio.bufferindex = 0; - - for (size_t i = 0; i < BUFFERCOUNT; i++) - audio.musicbuffers[i] = INVALID_HANDLE; audio.loop_point = 0.0f; audio.looping = false; audio.startplay = false; @@ -305,6 +300,12 @@ void I_StartupSound(void) alcMakeContextCurrent(audio.context); + audio.music = INVALID_HANDLE; + audio.bufferindex = 0; + + for (size_t i = 0; i < BUFFERCOUNT; i++) + audio.musicbuffers[i] = INVALID_HANDLE; + var_cleanup(); music_volume = sfx_volume = 0.f;