From a48572ef30fd7de1fa50ee517ce3c902a095217a Mon Sep 17 00:00:00 2001 From: Marc Khouzam Date: Mon, 22 Nov 2010 14:29:48 +0000 Subject: [PATCH] Bug 330608: Only discard OOB records if we are not waiting for an answer. This is to keep all output of CLI commands. --- .../eclipse/cdt/dsf/mi/service/command/AbstractMIControl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 8ceb80ab33d..94aaef3f956 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 @@ -890,7 +890,9 @@ public abstract class AbstractMIControl extends AbstractDsfService final MIOOBRecord oob = fMiParser.parseMIOOBRecord(line); fAccumulatedOOBRecords.add(oob); - if (fAccumulatedOOBRecords.size() > 20) { // limit growth; see bug 302927 + // limit growth, but only if these are not responses to CLI commands + // Bug 302927 & 330608 + if (fRxCommands.isEmpty() && fAccumulatedOOBRecords.size() > 20) { fAccumulatedOOBRecords.remove(0); }