From 73f10c6e73bf9fb91a6aaa06deba57693d5b7ab8 Mon Sep 17 00:00:00 2001 From: Pawel Piech Date: Thu, 11 Feb 2010 19:06:51 +0000 Subject: [PATCH] [300586] (comment#9) - Simplified tracking maximum status code value. --- .../cdt/dsf/concurrent/DsfMultiStatus.java | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/concurrent/DsfMultiStatus.java b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/concurrent/DsfMultiStatus.java index adde79b0bee..691e248c410 100644 --- a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/concurrent/DsfMultiStatus.java +++ b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/concurrent/DsfMultiStatus.java @@ -50,18 +50,12 @@ public class DsfMultiStatus extends MultiStatus { } @Override - public int getCode() { - IStatus[] children = getChildren(); - if (children.length != 0) { - int maxCode = Integer.MIN_VALUE; - for (IStatus status : children) { - if (status.getCode() > maxCode) { - maxCode = status.getCode(); - } - } - return maxCode; - } else { - return super.getCode(); + public void add(IStatus status) { + super.add(status); + int newCode = status.getCode(); + if (newCode > getCode()) { + setCode(newCode); } + } }