From a6a82b3a2c8f2ef9eb708db9b7c72be5deeb4ecc Mon Sep 17 00:00:00 2001 From: Randy Rohrbach Date: Thu, 17 Apr 2008 19:22:14 +0000 Subject: [PATCH] Bugzilla 227629. --- .../provisional/launching/FinalLaunchSequence.java | 8 +++++++- .../internal/provisional/service/command/GDBControl.java | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/launching/FinalLaunchSequence.java b/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/launching/FinalLaunchSequence.java index 6d68d6cdc5e..b6e345bca81 100644 --- a/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/launching/FinalLaunchSequence.java +++ b/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/launching/FinalLaunchSequence.java @@ -76,9 +76,15 @@ public class FinalLaunchSequence extends Sequence { boolean useTerminal = fLaunch.getLaunchConfiguration().getAttribute(ICDTLaunchConfigurationConstants.ATTR_USE_TERMINAL, true); if (useTerminal) { + String pytName = fCommandControl.getPtyName(); + if ( pytName != null ) { fCommandControl.queueCommand( - new MIInferiorTTYSet(fCommandControl.getControlDMContext(), fCommandControl.getPtyName()), + new MIInferiorTTYSet(fCommandControl.getControlDMContext(), pytName), new DataRequestMonitor(getExecutor(), requestMonitor)); + } + else { + requestMonitor.done(); + } } else { requestMonitor.done(); } diff --git a/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/service/command/GDBControl.java b/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/service/command/GDBControl.java index ec3c3432c03..49cd3bcff93 100644 --- a/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/service/command/GDBControl.java +++ b/plugins/org.eclipse.dd.gdb/src/org/eclipse/dd/gdb/internal/provisional/service/command/GDBControl.java @@ -263,7 +263,12 @@ public class GDBControl extends AbstractMIControl { } public String getPtyName() { - return fPty.getSlaveName(); + if ( fPty != null ) { + return fPty.getSlaveName(); + } + else { + return null; + } } @DsfServiceEventHandler