From 2dd7e9258efef0b37da9d32b94f2fa2a6e645679 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Wed, 26 Mar 2014 17:24:16 +0100 Subject: [PATCH] disposeResult default impl --- .../src/com/intellij/openapi/util/AsyncValueLoader.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/core-api/src/com/intellij/openapi/util/AsyncValueLoader.java b/platform/core-api/src/com/intellij/openapi/util/AsyncValueLoader.java index f302db5e234e..ea25330dd592 100644 --- a/platform/core-api/src/com/intellij/openapi/util/AsyncValueLoader.java +++ b/platform/core-api/src/com/intellij/openapi/util/AsyncValueLoader.java @@ -1,5 +1,6 @@ package com.intellij.openapi.util; +import com.intellij.openapi.Disposable; import org.jetbrains.annotations.NotNull; import java.io.IOException; @@ -35,6 +36,9 @@ public abstract class AsyncValueLoader { } protected void disposeResult(@NotNull T result) { + if (result instanceof Disposable) { + Disposer.dispose((Disposable)result, false); + } } public final boolean has() {