From 7713d706c5cae6c09bab459152baf320a42c695f Mon Sep 17 00:00:00 2001 From: Piotr Tomiak Date: Fri, 3 Jan 2020 11:18:44 +0100 Subject: [PATCH] InspectionProfileImpl: clear tools cache on project disposal. GitOrigin-RevId: 4b736da9e2fcdf8509731d7b5630902e955745f9 --- .../intellij/codeInspection/ex/InspectionProfileImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java b/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java index 6bd00b7343f7..0a21c8e3d281 100644 --- a/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java +++ b/platform/analysis-impl/src/com/intellij/codeInspection/ex/InspectionProfileImpl.java @@ -501,6 +501,12 @@ public class InspectionProfileImpl extends NewInspectionProfile { getProfileManager().fireProfileChanged(InspectionProfileImpl.this); } }, project); + if (project != null) { + Disposer.register(project, () -> { + myTools.keySet().forEach(HighlightDisplayKey::unregister); + myTools.clear(); + }); + } DFSTBuilder builder = new DFSTBuilder<>(GraphGenerator.generate(new InboundSemiGraph() { @NotNull