From c3234a455243af16880a524509d53cb233302fe6 Mon Sep 17 00:00:00 2001 From: Anton Leherbauer Date: Fri, 12 Jan 2007 12:07:48 +0000 Subject: [PATCH] Avoid NPE when trying to create an ICElement from an inaccessible IResource --- .../internal/ui/navigator/CNavigatorContentProvider.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/navigator/CNavigatorContentProvider.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/navigator/CNavigatorContentProvider.java index ce898d28493..4ed1763599c 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/navigator/CNavigatorContentProvider.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/navigator/CNavigatorContentProvider.java @@ -314,9 +314,12 @@ public class CNavigatorContentProvider extends CViewContentProvider implements I for (Iterator iter= currentChildren.iterator(); iter.hasNext();) { Object child= iter.next(); if (child instanceof IResource) { - if ((newChild= CoreModel.getDefault().create((IResource) child)) != null) { - iter.remove(); - convertedChildren.add(newChild); + IResource resource= (IResource)child; + if (resource.isAccessible()) { + if ((newChild= CoreModel.getDefault().create((IResource) child)) != null) { + iter.remove(); + convertedChildren.add(newChild); + } } } }