From f3dbe7d24bcf01d9a23326880dbb1a28457ff51f Mon Sep 17 00:00:00 2001 From: jussi Date: Wed, 29 May 2024 22:44:36 +0300 Subject: Unload functions clear object to 0 so they would not be ready in Is*Ready. --- src/audio.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/audio.c') diff --git a/src/audio.c b/src/audio.c index 53031cd..fdffae5 100644 --- a/src/audio.c +++ b/src/audio.c @@ -212,6 +212,7 @@ int laudioUnloadWave( lua_State* L ) { Wave* wave = uluaGetWave( L, 1 ); UnloadWave( *wave ); + memset( wave, 0, sizeof( Wave ) ); return 0; } @@ -225,6 +226,7 @@ int laudioUnloadSound( lua_State* L ) { Sound* sound = uluaGetSound( L, 1 ); UnloadSound( *sound ); + memset( sound, 0, sizeof( Sound ) ); return 0; } @@ -238,6 +240,7 @@ int laudioUnloadSoundAlias( lua_State* L ) { Sound* alias = uluaGetSound( L, 1 ); UnloadSoundAlias( *alias ); + memset( alias, 0, sizeof( Sound ) ); return 0; } @@ -517,6 +520,7 @@ int laudioUnloadMusicStream( lua_State* L ) { Music* music = uluaGetMusic( L, 1 ); UnloadMusicStream( *music ); + memset( music, 0, sizeof( Music ) ); return 0; } -- cgit v1.2.3