diff --git a/IDEHelper/Compiler/BfCompiler.cpp b/IDEHelper/Compiler/BfCompiler.cpp index d13b9bef..d33e4659 100644 --- a/IDEHelper/Compiler/BfCompiler.cpp +++ b/IDEHelper/Compiler/BfCompiler.cpp @@ -7489,7 +7489,12 @@ bool BfCompiler::DoCompile(const StringImpl& outputDirectory) Array typeWorkList; + Array typeList; + typeList.Reserve(mContext->mResolvedTypes.GetCount()); for (auto type : mContext->mResolvedTypes) + typeList.Add(type); + + for (auto type : typeList) { auto module = type->GetModule(); @@ -10964,4 +10969,4 @@ BF_EXPORT const char* BF_CALLTYPE BfCompiler_GetEmitLocation(BfCompiler* bfCompi BF_EXPORT bool BF_CALLTYPE BfCompiler_WriteEmitData(BfCompiler* bfCompiler, char* filePath, BfProject* project) { return bfCompiler->WriteEmitData(filePath, project); -} \ No newline at end of file +}