1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-11 12:54:15 +02:00

Put a lock around GetOutputFileNames

This commit is contained in:
Brian Fiete 2022-05-13 13:24:32 -07:00
parent d62a78fe74
commit 2c1d38d45f
3 changed files with 14 additions and 1 deletions

View file

@ -1262,6 +1262,9 @@ namespace IDE
Workspace.Options workspaceOptions = gApp.GetCurWorkspaceOptions();
BfCompiler bfCompiler = gApp.mBfBuildCompiler;
BfSystem bfSystem = gApp.mBfBuildSystem;
bfSystem.Lock(0);
var bfProject = gApp.mBfBuildSystem.mProjectMap[project];
bool bfHadOutputChanges = false;
List<String> bfFileNames = scope List<String>();
@ -1284,6 +1287,8 @@ namespace IDE
bfCompiler.GetOutputFileNames(bfProject, .FlushQueuedHotFiles, out bfHadOutputChanges, bfFileNames);
defer:: ClearAndDeleteItems(bfFileNames);
}
bfSystem.Unlock();
if (bfHadOutputChanges)
project.mNeedsTargetRebuild = true;