From 176c8d7bf9cbdb70eac1c00734f0e082bc48c9d7 Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Wed, 16 Jul 2003 20:57:09 +0000 Subject: [PATCH] Fixes a couple of cdtproject bugs 40103. --- .../cdt/core/build/standard/StandardBuildManager.java | 9 ++++----- .../src/org/eclipse/cdt/internal/core/CDescriptor.java | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/core/org.eclipse.cdt.core/build/org/eclipse/cdt/core/build/standard/StandardBuildManager.java b/core/org.eclipse.cdt.core/build/org/eclipse/cdt/core/build/standard/StandardBuildManager.java index a157aa56034..0c8f1d4745e 100644 --- a/core/org.eclipse.cdt.core/build/org/eclipse/cdt/core/build/standard/StandardBuildManager.java +++ b/core/org.eclipse.cdt.core/build/org/eclipse/cdt/core/build/standard/StandardBuildManager.java @@ -206,11 +206,10 @@ public class StandardBuildManager implements IScannerInfoProvider { // Clear out all current children // Note: Probably would be a better idea to merge in the data - NodeList nodes = rootElement.getChildNodes(); - for (int i = 0; i < nodes.getLength(); ++i) { - Node node = nodes.item(i); - if (node instanceof Element) - rootElement.removeChild(nodes.item(i)); + Node child = rootElement.getFirstChild(); + while (child != null) { + rootElement.removeChild(child); + child = rootElement.getFirstChild(); } // Save the build info diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CDescriptor.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CDescriptor.java index 7cd41537942..2055c0a02ba 100644 --- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CDescriptor.java +++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/CDescriptor.java @@ -577,7 +577,7 @@ public class CDescriptor implements ICDescriptor { private void decodeProjectData(Element data) throws CoreException { Document doc = getProjectDataDoc(); - doc.getDocumentElement().appendChild(doc.importNode(data, true)); + doc.replaceChild(doc.importNode(data, true), doc.getDocumentElement()); } public Element getProjectData(String id) throws CoreException {