From 9443fa8532a4635d9537c7611ebf32476f29988d Mon Sep 17 00:00:00 2001 From: Andrew Kesterson Date: Wed, 13 May 2026 19:28:38 -0400 Subject: [PATCH] Fix bug in akgl_heap_release_actor preventing it from being cleared out of the registry --- include/akgl/SDL_GameControllerDB.h | 2 +- src/heap.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/akgl/SDL_GameControllerDB.h b/include/akgl/SDL_GameControllerDB.h index d786c0e..d0dacc7 100644 --- a/include/akgl/SDL_GameControllerDB.h +++ b/include/akgl/SDL_GameControllerDB.h @@ -1,7 +1,7 @@ #ifndef _SDL_GAMECONTROLLERDB_H_ #define _SDL_GAMECONTROLLERDB_H_ -// Taken from https://raw.githubusercontent.com/mdqinc/SDL_GameControllerDB/refs/heads/master/gamecontrollerdb.txt on Wed May 13 04:55:09 PM EDT 2026 +// Taken from https://raw.githubusercontent.com/mdqinc/SDL_GameControllerDB/refs/heads/master/gamecontrollerdb.txt on Wed May 13 07:27:47 PM EDT 2026 #define AKGL_SDL_GAMECONTROLLER_DB_LEN 2228 diff --git a/src/heap.c b/src/heap.c index 05fae3e..ac5f21c 100644 --- a/src/heap.c +++ b/src/heap.c @@ -121,8 +121,8 @@ akerr_ErrorContext *akgl_heap_release_actor(akgl_Actor *ptr) if ( ptr->basechar != NULL ) { CATCH_AND_RETURN(errctx, akgl_heap_release_character(ptr->basechar)); } - memset(ptr, 0x00, sizeof(akgl_Actor)); SDL_ClearProperty(AKGL_REGISTRY_ACTOR, (char *)&ptr->name); + memset(ptr, 0x00, sizeof(akgl_Actor)); } SUCCEED_RETURN(errctx); }