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/core.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/core.c') diff --git a/src/core.c b/src/core.c index d22ed60..2ff50e5 100644 --- a/src/core.c +++ b/src/core.c @@ -1106,6 +1106,7 @@ int lcoreUnloadShader( lua_State* L ) { Shader* shader = uluaGetShader( L, 1 ); UnloadShader( *shader ); + memset( shader, 0, sizeof( Shader ) ); return 0; } @@ -2010,6 +2011,7 @@ int lcoreUnloadAutomationEventList( lua_State* L ) { AutomationEventList* list = uluaGetAutomationEventList( L, 1 ); UnloadAutomationEventList( list ); + memset( list, 0, sizeof( AutomationEventList ) ); return 0; } @@ -3479,6 +3481,7 @@ int lcoreUnloadBuffer( lua_State* L ) { Buffer* buffer = uluaGetBuffer( L, 1 ); unloadBuffer( buffer ); + memset( buffer, 0, sizeof( Buffer ) ); return 0; } -- cgit v1.2.3