From 528d5ffb78dd802a2aa450225cb59594f0468ad5 Mon Sep 17 00:00:00 2001 From: disarray2077 <86157825+disarray2077@users.noreply.github.com> Date: Wed, 17 Aug 2022 14:46:24 -0300 Subject: [PATCH] Fix crash in BfCompiler --- IDEHelper/Compiler/BfCompiler.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 +}