1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 20:42:21 +02:00

Fixed midcompile rebuild for deleted dependent types

This commit is contained in:
Brian Fiete 2024-01-22 08:13:15 -05:00
parent a356186514
commit 04f1802303

View file

@ -1974,8 +1974,18 @@ void BfContext::DeleteType(BfType* type, bool deferDepRebuilds)
for (auto dependentType : rebuildTypeQueue)
{
auto dependentTypeInst = dependentType->ToTypeInstance();
// This guards against recompile loops
if (CanRebuild(dependentType))
{
RebuildType(dependentType);
}
else if (dependentTypeInst != NULL)
{
// This keeps us from crashing from accessing deleted types on subsequent compiles
mFailTypes.TryAdd(dependentTypeInst, BfFailKind_Normal);
}
}
}
}