diff --git a/deps/libakgl b/deps/libakgl index dc2e88b..aad196d 160000 --- a/deps/libakgl +++ b/deps/libakgl @@ -1 +1 @@ -Subproject commit dc2e88b72f1757fb98036413bea53f3b5d7b1963 +Subproject commit aad196d84ee118c5146e17f4014fd85878dfa07f diff --git a/src/akgltest.c b/src/akgltest.c index f077296..aa90dae 100644 --- a/src/akgltest.c +++ b/src/akgltest.c @@ -70,8 +70,9 @@ akerr_ErrorContext AKERR_NOIGNORE *akgltest_set_gamemode_menu(akgl_Actor *appsta // Reset all the actors back to empty (except the player and menupointer) for ( int i = 0 ; i < AKGL_MAX_HEAP_ACTOR; i++ ) { if ( &HEAP_ACTOR[i] != player && &HEAP_ACTOR[i] != menupointer ) { - SDL_ClearProperty(AKGL_REGISTRY_ACTOR, (char *)&HEAP_ACTOR[i].name); - memset(&HEAP_ACTOR[i], 0x00, sizeof(akgl_Actor)); + PASS(e, akgl_heap_release_actor(&HEAP_ACTOR[i])); + //SDL_ClearProperty(AKGL_REGISTRY_ACTOR, (char *)&HEAP_ACTOR[i].name); + //memset(&HEAP_ACTOR[i], 0x00, sizeof(akgl_Actor)); } else { SDL_Log("Preserving menupointer and actor (%p)", &HEAP_ACTOR[i]); }