From 8d3b4cda66e5d3ef431ee95e749e2e849bedf2bc Mon Sep 17 00:00:00 2001
From: Alain Magloire <alain@qnx.com>
Date: Mon, 18 Nov 2002 15:51:12 +0000
Subject: [PATCH] CEditor input may be IStorage fix not to NPE.

---
 .../src/org/eclipse/cdt/internal/ui/editor/CEditor.java    | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java
index 57d102c9720..70fc0dd0486 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java
@@ -1417,8 +1417,11 @@ public class CEditor extends AbstractTextEditor implements ISelectionChangedList
 		if (!c_file && filename.endsWith(".h")){
 			// ensure that this .h file is part of a C project & not a CPP project
 		
-			IProject project = getInputFile().getProject();
-			c_file = !CoreModel.getDefault().hasCCNature(project);
+			IFile file = getInputFile();
+			if (file != null) {
+				IProject project = file.getProject();
+				c_file = !CoreModel.getDefault().hasCCNature(project);
+			}
 		}
 
 		return new AdaptedSourceViewer(parent, ruler, styles, c_file ? LANGUAGE_C : LANGUAGE_CPP);