From 24497094492da22e77c71c0a7e2284151664a74c Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Thu, 10 Jul 2003 19:23:29 +0000 Subject: [PATCH] remove error mesg duplication. --- .../eclipse/cdt/debug/mi/core/command/Command.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/Command.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/Command.java index 0ea56444165..092ad350ed0 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/Command.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/command/Command.java @@ -80,16 +80,23 @@ public abstract class Command * throw an MIException. */ protected void throwMIException (MIInfo info, MIOutput out) throws MIException { - String mesg = info.getErrorMsg(); + String mesg = info.getErrorMsg().trim(); StringBuffer sb = new StringBuffer(); MIOOBRecord[] oobs = out.getMIOOBRecords(); for (int i = 0; i < oobs.length; i++) { if (oobs[i] instanceof MILogStreamOutput) { MIStreamRecord o = (MIStreamRecord) oobs[i]; - sb.append(o.getString()); + String s = o.getString(); + if (!s.trim().equalsIgnoreCase(mesg)) { + sb.append(s); + } } } - throw new MIException(mesg, sb.toString()); + String details = sb.toString(); + if (details.trim().length() == 0) { + details = mesg; + } + throw new MIException(mesg, details); } }