Remove reference to CriticalPathComputer so that garbage can be cleaned up after a build.
RELNOTES: None.
Closes #9160.
PiperOrigin-RevId: 263146101
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java b/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java
index f2c55b7..ead6763 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/BuildSummaryStatsModule.java
@@ -189,7 +189,10 @@
event.getResult().getBuildToolLogCollection()
.addDirectValue("process stats", spawnSummary.getBytes(StandardCharsets.UTF_8));
} finally {
- criticalPathComputer = null;
+ if (criticalPathComputer != null) {
+ eventBus.unregister(criticalPathComputer);
+ criticalPathComputer = null;
+ }
profilePath = null;
}
}