diff --git a/core/org.eclipse.cdt.core/ChangeLog b/core/org.eclipse.cdt.core/ChangeLog index 98b20f3a5a6..9d8575934f1 100644 --- a/core/org.eclipse.cdt.core/ChangeLog +++ b/core/org.eclipse.cdt.core/ChangeLog @@ -1,3 +1,8 @@ +2005-01-07 Alain Magloire + Fix PR 82202 + * model/org/eclipse/cdt/internal/core/model/CElement.java + * model/org/eclipse/cdt/internal/core/model/Openable.java + 2004-12-22 Alain Magloire On going work to clean cdt.ui from misc. warnings diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CElement.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CElement.java index 0cbde5159ed..4d35e8f1fb1 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CElement.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CElement.java @@ -166,7 +166,9 @@ public abstract class CElement extends PlatformObject implements ICElement { IResource r = getUnderlyingResource(); if (r != null) { ResourceAttributes attributes = r.getResourceAttributes(); - return attributes.isReadOnly(); + if (attributes != null) { + return attributes.isReadOnly(); + } } return false; } diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Openable.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Openable.java index 89bf34a26ab..84a528d07d6 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Openable.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Openable.java @@ -308,7 +308,7 @@ public abstract class Openable extends Parent implements IOpenable, IBufferChang IResource res = getResource(); if (res != null) { ResourceAttributes attributes = res.getResourceAttributes(); - if (attributes.isReadOnly()) { + if (attributes != null && attributes.isReadOnly()) { throw new CModelException(new CModelStatus(ICModelStatusConstants.READ_ONLY, this)); } }