Actual fix for crash when disconnecting with custom models in level

This commit is contained in:
MysterD 2022-05-09 09:28:20 -07:00
parent 099a2462ed
commit 739a8c655e
1 changed files with 7 additions and 6 deletions

View File

@ -44,17 +44,18 @@ void DynOS_Actor_AddCustom(const SysPath &aFilename, const char *aActorName) {
return; return;
} }
// Add to custom actors
if (georef == NULL) {
DynosCustomActors().Add({ actorName, geoLayout });
georef = NULL;
}
// Alloc and init the actors gfx list // Alloc and init the actors gfx list
ActorGfx actorGfx = { 0 }; ActorGfx actorGfx = { 0 };
actorGfx.mGfxData = _GfxData; actorGfx.mGfxData = _GfxData;
actorGfx.mGraphNode = (GraphNode *) DynOS_Geo_GetGraphNode(geoLayout, false); actorGfx.mGraphNode = (GraphNode *) DynOS_Geo_GetGraphNode(geoLayout, false);
actorGfx.mPackIndex = MOD_PACK_INDEX; actorGfx.mPackIndex = MOD_PACK_INDEX;
actorGfx.mGraphNode->georef = georef;
// Add to custom actors
if (georef == NULL) {
DynosCustomActors().Add({ actorName, geoLayout });
georef = geoLayout;
}
// Add to list // Add to list
DynOS_Actor_Valid(georef, actorGfx); DynOS_Actor_Valid(georef, actorGfx);