fix for 148439 NPE in build/clean selected files functionality
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/actions/BuildFilesAction.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/actions/BuildFilesAction.java
index 16f4cda..7f8c818 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/actions/BuildFilesAction.java
+++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/actions/BuildFilesAction.java
@@ -165,7 +165,7 @@
 					IManagedBuildInfo buildInfo = ManagedBuildManager
 							.getBuildInfo(file.getProject());
 
-					if ((buildInfo != null)
+					if ((buildInfo != null) && buildInfo.isValid()
 							&& buildInfo
 									.buildsFileType(file.getFileExtension())) {
 						files.add(file);
@@ -295,7 +295,7 @@
 					IManagedBuildInfo buildInfo = ManagedBuildManager
 							.getBuildInfo(file.getProject());
 
-					if (buildInfo == null) {
+					if (buildInfo == null || !buildInfo.isValid()) {
 						return false;
 					}
 
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/actions/CleanFilesAction.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/actions/CleanFilesAction.java
index 1204c06..ca8e0f6 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/actions/CleanFilesAction.java
+++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/actions/CleanFilesAction.java
@@ -303,7 +303,7 @@
 
 					// if we have no build info or we can't build the file, then
 					// disable the action
-					if ((buildInfo == null)
+					if ((buildInfo == null) || !buildInfo.isValid()
 							|| !buildInfo.buildsFileType(file
 									.getFileExtension())) {
 						return false;