aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAutumn! <autumnull@posteo.net>2023-05-24 20:37:02 +0000
committerDrew DeVault <sir@cmpwn.com>2023-06-04 09:23:19 +0200
commit5874e403e14eabaf9c6596d2df5b6db6dd4acdcf (patch)
tree825c23a1b6cd88c90b38814f09143dc62f36ef85
parentrwops.ha: make more rigorous in order to fix various bugs (diff)
downloadhare-chip8-5874e403e14eabaf9c6596d2df5b6db6dd4acdcf.tar.gz
Correct return type wrapping of Mix_Init()
Signed-off-by: Autumn! <autumnull@posteo.net>
-rw-r--r--sdl2/mixer/general.ha4
1 files changed, 3 insertions, 1 deletions
diff --git a/sdl2/mixer/general.ha b/sdl2/mixer/general.ha
index 4f819bf..87a729f 100644
--- a/sdl2/mixer/general.ha
+++ b/sdl2/mixer/general.ha
@@ -29,7 +29,9 @@ export def MIX_DEFAULT_FORMAT: sdl2::SDL_AudioFormat = sdl2::AUDIO_S16LSB;
// Loads dynamic libraries and prepares them for use. Flags should be
// one or more flags from [[MIX_InitFlags]] OR'd together.
export fn Mix_Init(flags: MIX_InitFlags) (void | sdl2::error) = {
- return sdl2::wrapvoid(_Mix_Init(flags));
+ if (flags & _Mix_Init(flags) != flags) {
+ return "Mixer flags not initialized": sdl2::error;
+ };
};
// Unloads libraries loaded with [[Mix_Init]].