org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/util/CoreUtil.java
changeset 139 f0a865ead60b
parent 122 8bb5bc59bfcf
child 200 830136ec8316
--- a/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/util/CoreUtil.java	Thu Feb 11 15:27:41 2010 -0800
+++ b/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/util/CoreUtil.java	Thu Feb 11 16:56:30 2010 -0800
@@ -76,7 +76,7 @@
 	public static String readFile(IProject project, IFile file)
 			throws CoreException {
 		try {
-			if (file.isAccessible()) {
+			if (file != null && file.isAccessible()) {
 				InputStream contents = file.getContents();
 				final BufferedReader reader = new BufferedReader(
 						new InputStreamReader(contents, file.getCharset()));
@@ -103,6 +103,9 @@
 	public static synchronized String getIndexFile(IProject project) throws CoreException {
 		// There will really be a lot of calls to this method. We need to cache values.
 		IFile file = getFile(project, METADATA_FILE);
+		if (file == null) {
+			return null;
+		}
 		if (INDEX_FILES.containsKey(project)) {
 			IndexFileRecord record = INDEX_FILES.get(project);
 			if (file == null || !file.isAccessible()) {