Fix for dynos mod actors that replace other actors

This commit is contained in:
MysterD 2022-04-11 22:14:12 -07:00
parent f2f911e5b0
commit a925acba6b
2 changed files with 2 additions and 2 deletions

View File

@ -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<Pair<const char *, GfxData *>> mGfxData; };
static Array<DynosGfxDataCache *> sDynosGfxDataCache;
static Array<DynosGfxDataCache *> 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;
}

View File

@ -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