From 61fd16e2d3d4927961e80917ee83814eb086ed13 Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Fri, 30 Aug 2019 17:28:50 +0300 Subject: [PATCH] mikmod loader: revised libmikmod-3.2.0-beta2 detection. Backport of official change https://hg.libsdl.org/SDL_mixer/rev/522dc6b33cc9 --- src/codecs/music_mikmod.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/codecs/music_mikmod.c b/src/codecs/music_mikmod.c index 8ccb94de..763b1738 100644 --- a/src/codecs/music_mikmod.c +++ b/src/codecs/music_mikmod.c @@ -87,7 +87,7 @@ static mikmod_loader mikmod = { mikmod.NAME = &NAME; #endif -static int MIKMOD_Load() +static int MIKMOD_Load(void) { if (mikmod.loaded == 0) { #ifdef MIKMOD_DYNAMIC @@ -115,12 +115,12 @@ static int MIKMOD_Load() #ifdef MIKMOD_DYNAMIC mikmod.MikMod_free = (void (*)(void*)) SDL_LoadFunction(mikmod.handle, "MikMod_free"); if (!mikmod.MikMod_free) { - /* libmikmod 3.1 and earlier doesn't have it */ + /* libmikmod-3.2.0-beta2 and earlier doesn't have it. */ mikmod.MikMod_free = free; } #else -#if (LIBMIKMOD_VERSION < 0x030200) || !defined(DMODE_NOISEREDUCTION) - /* libmikmod 3.2.0-beta2 or older */ +#if (LIBMIKMOD_VERSION < 0x030200) || (LIBMIKMOD_VERSION == 0x030200 && !defined(DMODE_NOISEREDUCTION)) + /* libmikmod 3.2.0-beta2 or earlier */ mikmod.MikMod_free = free; #else mikmod.MikMod_free = MikMod_free; @@ -149,7 +149,7 @@ static int MIKMOD_Load() return 0; } -static void MIKMOD_Unload() +static void MIKMOD_Unload(void) { if (mikmod.loaded == 0) { return; @@ -361,6 +361,7 @@ void *MIKMOD_CreateFromRW(SDL_RWops *src, int freesrc) if (freesrc) { SDL_RWclose(src); } + return music; }