From 40b38812a9f2997961dfc16bee7e9d858f044800 Mon Sep 17 00:00:00 2001 From: Anton Makeev Date: Mon, 23 Jan 2012 19:19:10 +0100 Subject: [PATCH] AppCode:Schemes: improved synchronization + do not delete old run configurations --- .../lang-impl/src/com/intellij/execution/RunManagerEx.java | 2 +- .../src/com/intellij/execution/impl/RunManagerImpl.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/execution/RunManagerEx.java b/platform/lang-impl/src/com/intellij/execution/RunManagerEx.java index 3cb289656276..b221a829268b 100644 --- a/platform/lang-impl/src/com/intellij/execution/RunManagerEx.java +++ b/platform/lang-impl/src/com/intellij/execution/RunManagerEx.java @@ -77,7 +77,7 @@ public abstract class RunManagerEx extends RunManager { public abstract Collection getSortedConfigurations(); - public abstract void removeConfiguration(RunnerAndConfigurationSettings settings); + public abstract void removeConfiguration(@Nullable RunnerAndConfigurationSettings settings); public abstract void addRunManagerListener(RunManagerListener listener); public abstract void removeRunManagerListener(RunManagerListener listener); diff --git a/platform/lang-impl/src/com/intellij/execution/impl/RunManagerImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/RunManagerImpl.java index c911d2a89ba7..f0e6a15f6206 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/RunManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/RunManagerImpl.java @@ -311,7 +311,9 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable, } @Override - public void removeConfiguration(RunnerAndConfigurationSettings settings) { + public void removeConfiguration(@Nullable RunnerAndConfigurationSettings settings) { + if (settings == null) return; + for (Iterator it = getSortedConfigurations().iterator(); it.hasNext(); ) { final RunnerAndConfigurationSettings configuration = it.next(); if (configuration.equals(settings)) {