From 57609543a39299905aac62fc293619b43214404b Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 12 May 2021 08:19:05 -0400 Subject: [PATCH] PopulateReified mutate-while-iterating fix --- IDEHelper/Compiler/BfCompiler.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfCompiler.cpp b/IDEHelper/Compiler/BfCompiler.cpp index 86012be6..0287f54d 100644 --- a/IDEHelper/Compiler/BfCompiler.cpp +++ b/IDEHelper/Compiler/BfCompiler.cpp @@ -5312,9 +5312,14 @@ void BfCompiler::PopulateReified() BfLogSysM("PopulateReified iteration start\n"); - int typeCount = 0; + Array typeList; + typeList.Reserve(context->mResolvedTypes.mCount); for (auto type : context->mResolvedTypes) - { + typeList.Add(type); + + int typeCount = 0; + for (auto type : typeList) + { auto module = type->GetModule(); typeCount++;