diff --git a/data/dynos_bin_actor.cpp b/data/dynos_bin_actor.cpp index 16a4344d3..0083da321 100644 --- a/data/dynos_bin_actor.cpp +++ b/data/dynos_bin_actor.cpp @@ -74,7 +74,7 @@ static bool DynOS_Actor_WriteBinary(const SysPath &aOutputFilename, GfxData *aGf GfxData *DynOS_Actor_LoadFromBinary(const SysPath &aPackFolder, const char *aActorName) { struct DynosGfxDataCache { SysPath mPackFolder; Array> mGfxData; }; - static Array sDynosGfxDataCache; + static Array sDynosGfxDataCache = {}; // Look for pack in cache DynosGfxDataCache *_Pack = NULL; @@ -128,6 +128,7 @@ GfxData *DynOS_Actor_LoadFromBinary(const SysPath &aPackFolder, const char *aAct _Pack->mGfxData.Add({ aActorName, _GfxData }); sDynosGfxDataCache.Add(_Pack); } + return _GfxData; } diff --git a/data/dynos_mgr_actor.cpp b/data/dynos_mgr_actor.cpp index 63702eaf1..3b94d202b 100644 --- a/data/dynos_mgr_actor.cpp +++ b/data/dynos_mgr_actor.cpp @@ -39,7 +39,6 @@ void DynOS_Actor_AddCustom(const SysPath &aPackFolder, const char *aActorName) { sDynosCustomActors.Add({ actorName, geoLayout }); } else { index = foundIndex; - free(actorName); } // Alloc and init the actors gfx list