summaryrefslogtreecommitdiff
path: root/java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java')
-rw-r--r--java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java b/java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java
index 4f503f3f7270..57c84c9fa929 100644
--- a/java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java
+++ b/java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java
@@ -77,10 +77,13 @@ public class RemoteConfiguration extends ModuleBasedConfiguration<JavaRunConfigu
@Override
public RunProfileState getState(@NotNull final Executor executor, @NotNull final ExecutionEnvironment env) throws ExecutionException {
- GenericDebuggerRunnerSettings debuggerSettings = (GenericDebuggerRunnerSettings)env.getRunnerSettings();
- debuggerSettings.LOCAL = false;
- debuggerSettings.setDebugPort(USE_SOCKET_TRANSPORT ? PORT : SHMEM_ADDRESS);
- debuggerSettings.setTransport(USE_SOCKET_TRANSPORT ? DebuggerSettings.SOCKET_TRANSPORT : DebuggerSettings.SHMEM_TRANSPORT);
+ final GenericDebuggerRunnerSettings debuggerSettings = (GenericDebuggerRunnerSettings)env.getRunnerSettings();
+ if (debuggerSettings != null) {
+ // sync self state with execution environment's state if available
+ debuggerSettings.LOCAL = false;
+ debuggerSettings.setDebugPort(USE_SOCKET_TRANSPORT ? PORT : SHMEM_ADDRESS);
+ debuggerSettings.setTransport(USE_SOCKET_TRANSPORT ? DebuggerSettings.SOCKET_TRANSPORT : DebuggerSettings.SHMEM_TRANSPORT);
+ }
return new RemoteStateState(getProject(), createRemoteConnection());
}