From 67b0c9a70bd49e4b99df285a984171c158747c55 Mon Sep 17 00:00:00 2001 From: Ilya Kotov <51647531+trialuser02@users.noreply.github.com> Date: Thu, 28 Nov 2024 21:46:36 +0300 Subject: [PATCH] Fix possible double free call This fix prevents program from crashing when calling WildMidi_Init() -> WildMidi_Shutdown() several times. --- src/wildmidi_lib.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/wildmidi_lib.c b/src/wildmidi_lib.c index 4f097f7f..a05d8d9e 100644 --- a/src/wildmidi_lib.c +++ b/src/wildmidi_lib.c @@ -2115,7 +2115,10 @@ WM_SYMBOL int WildMidi_Shutdown(void) { WM_Initialized = 0; - if (_WM_Global_ErrorS != NULL) free(_WM_Global_ErrorS); + if (_WM_Global_ErrorS != NULL) { + free(_WM_Global_ErrorS); + _WM_Global_ErrorS = NULL; + } _WM_BufferFile = _WM_BufferFileImpl; _WM_FreeBufferFile = _WM_FreeBufferFileImpl;