diff options
Diffstat (limited to 'platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java')
-rw-r--r-- | platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java b/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java index 4c58ab7029b3..4a750f22a15d 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java @@ -151,12 +151,10 @@ public final class SingleConfigurationConfigurable<Config extends RunConfigurati if (snapshot != null) { snapshot.setName(getNameText()); snapshot.checkSettings(myExecutor); - for (ProgramRunner runner : RunnerRegistry.getInstance().getRegisteredRunners()) { - for (Executor executor : ExecutorRegistry.getInstance().getRegisteredExecutors()) { - if (runner.canRun(executor.getId(), snapshot.getConfiguration())) { - checkConfiguration(runner, snapshot); - break; - } + for (Executor executor : ExecutorRegistry.getInstance().getRegisteredExecutors()) { + ProgramRunner runner = RunnerRegistry.getInstance().getRunner(executor.getId(), snapshot.getConfiguration()); + if (runner != null) { + checkConfiguration(runner, snapshot); } } } |