diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogManager.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogManager.java index 43ebde0166e2..5e65e1cbde51 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogManager.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogManager.java @@ -167,9 +167,15 @@ public class VcsLogManager implements Disposable { return logProviders; } + /** + * Dispose VcsLogManager and execute some activity after it. + * + * @param callback activity to run after log is disposed. Is executed in background thread. null means execution of additional activity after dispose is not required. + */ + @CalledInAwt public void dispose(@Nullable Runnable callback) { LOG.assertTrue(ApplicationManager.getApplication().isDispatchThread()); - + myTabsLogRefresher.closeLogTabs(); Disposer.dispose(myTabsLogRefresher); ApplicationManager.getApplication().executeOnPooledThread(() -> {