diff --git a/core/org.eclipse.cdt.core/ChangeLog b/core/org.eclipse.cdt.core/ChangeLog index 4366792419b..422f8ec3d9b 100644 --- a/core/org.eclipse.cdt.core/ChangeLog +++ b/core/org.eclipse.cdt.core/ChangeLog @@ -1,3 +1,8 @@ +2005-03-19 Alain Magloire + PR 87336: Did not check if the resource exists. + * model/org/eclipse/cdt/internal/core/model/Archive.java + * model/org/eclipse/cdt/internal/core/model/Binary.java + 2005-03-18 Alain Magloire Export the PathEntry Variable to the outside world. * src/org/eclipse/cdt/internal/core/CCorePluginResources.properties diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Archive.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Archive.java index 9d5367a0332..ab48437d42d 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Archive.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Archive.java @@ -98,7 +98,10 @@ public class Archive extends Openable implements IArchive { * @see org.eclipse.cdt.core.model.ICElement#exists() */ public boolean exists() { - return getResource() != null; + IResource res = getResource(); + if (res != null) + return res.exists(); + return super.exists(); } /* (non-Javadoc) diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Binary.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Binary.java index aaf8add6d31..632e693d69c 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Binary.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Binary.java @@ -371,7 +371,10 @@ public class Binary extends Openable implements IBinary { * @see org.eclipse.cdt.core.model.ICElement#exists() */ public boolean exists() { - return getResource() != null; + IResource res = getResource(); + if (res != null) + return res.exists(); + return super.exists(); } /* (non-Javadoc) * @see org.eclipse.cdt.internal.core.model.CElement#closing(java.lang.Object)