From d99a4ace65e41e84d4b3ba850878fb1d665e4e55 Mon Sep 17 00:00:00 2001 From: Marc Khouzam Date: Wed, 3 Aug 2011 10:16:09 -0400 Subject: [PATCH] Bug 350837: AbstractMIControl.startCommandProcessing() uses concrete GDBBackend class to create stderr thread --- .../cdt/dsf/mi/service/command/AbstractMIControl.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/AbstractMIControl.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/AbstractMIControl.java index 33bb3e2fe39..1f338631de9 100644 --- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/AbstractMIControl.java +++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/mi/service/command/AbstractMIControl.java @@ -217,11 +217,15 @@ public abstract class AbstractMIControl extends AbstractDsfService fRxThread = new RxThread(inStream); GDBBackend backend = getServicesTracker().getService(GDBBackend.class); - fErrorThread = new ErrorThread(backend.getProcess().getErrorStream()); + if (backend != null) { + fErrorThread = new ErrorThread(backend.getProcess().getErrorStream()); + } fTxThread.start(); fRxThread.start(); - fErrorThread.start(); + if (fErrorThread != null) { + fErrorThread.start(); + } } /**