From d9f3f27b16b1e60143243f343b03cd2c14a9e5f8 Mon Sep 17 00:00:00 2001 From: David Inglis Date: Tue, 13 Apr 2004 20:22:35 +0000 Subject: [PATCH] fixed bug where multiple binaries would show up after opening a project. --- core/org.eclipse.cdt.core/ChangeLog | 7 +++++++ .../org/eclipse/cdt/internal/core/model/CElementInfo.java | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core/ChangeLog b/core/org.eclipse.cdt.core/ChangeLog index d2d0b9b33de..f78923d5fcb 100644 --- a/core/org.eclipse.cdt.core/ChangeLog +++ b/core/org.eclipse.cdt.core/ChangeLog @@ -1,3 +1,10 @@ +2004-04-13 David Inglis + + Since the binary runner and the CModelManager adds binarys we need to make sure + the child was not already added in the info. + + * src/org/eclipse/cdt/internal/core/model/CElementInfo.java + 2004-04-13 Alain Magloire When encoding the PathEntry, make the "path" attribute project relative if diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CElementInfo.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CElementInfo.java index ef4c15cddaf..099ecccd1c2 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CElementInfo.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CElementInfo.java @@ -45,7 +45,9 @@ class CElementInfo { } protected void addChild(ICElement child) { - fChildren.add(child); + if (!fChildren.contains(child)) { + fChildren.add(child); + } } protected ICElement[] getChildren() {