From 830fcc0aa3205c419740d9361ae6f88e867de307 Mon Sep 17 00:00:00 2001 From: Anton Leherbauer Date: Fri, 14 Sep 2007 08:36:08 +0000 Subject: [PATCH] Fix for 193333: NPE when copying a series of projects --- .../eclipse/cdt/internal/core/model/PathEntryManager.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/PathEntryManager.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/PathEntryManager.java index e7fa2eea3bb..2e239e4a896 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/PathEntryManager.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/PathEntryManager.java @@ -414,10 +414,11 @@ public class PathEntryManager implements IPathEntryStoreListener, IElementChange public PathEntryResolveInfo getResolveInfo(ICProject cproject, boolean useCache) throws CModelException{ PathEntryResolveInfo info = (PathEntryResolveInfo)resolvedInfoMap.get(cproject); - if(info == null){ + if(info == null && useCache){ getResolvedPathEntries(cproject); info = (PathEntryResolveInfo)resolvedInfoMap.get(cproject); - } else if(!useCache || !getResolveInfoValidState(cproject)){ + } + if(info == null || !useCache || !getResolveInfoValidState(cproject)){ Object[] resolved = getResolvedPathEntries(cproject, false, false); if(resolved != null) info = (PathEntryResolveInfo)resolved[1];