From 151d17c63f2d29908d4ba607999d19cfbcb0aa97 Mon Sep 17 00:00:00 2001 From: John Erickson Date: Mon, 13 Apr 2026 17:14:27 -0700 Subject: [PATCH] Don't crash when targets are missing --- src/Common/MSBuildCachePluginBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Common/MSBuildCachePluginBase.cs b/src/Common/MSBuildCachePluginBase.cs index de18ce2..b589caf 100644 --- a/src/Common/MSBuildCachePluginBase.cs +++ b/src/Common/MSBuildCachePluginBase.cs @@ -561,7 +561,7 @@ private async Task HandleProjectFinishedInnerAsync(FileAccessContext fileAccessC IReadOnlyList requestedTargets; if (nodeContext.ProjectInstance.InitialTargets.Count > 0) { - List requestedTargetsList = new(fileAccessContext.Targets.Count - nodeContext.ProjectInstance.InitialTargets.Count); + List requestedTargetsList = new(Math.Max(0, fileAccessContext.Targets.Count - nodeContext.ProjectInstance.InitialTargets.Count)); foreach (string reportedTarget in fileAccessContext.Targets) { if (!nodeContext.ProjectInstance.InitialTargets.Contains(reportedTarget, StringComparer.OrdinalIgnoreCase))