defect 40438
diff --git a/ui/org.eclipse.pde.runtime/src/org/eclipse/pde/internal/runtime/logview/LogReader.java b/ui/org.eclipse.pde.runtime/src/org/eclipse/pde/internal/runtime/logview/LogReader.java
index 6511b5d..0e13946 100644
--- a/ui/org.eclipse.pde.runtime/src/org/eclipse/pde/internal/runtime/logview/LogReader.java
+++ b/ui/org.eclipse.pde.runtime/src/org/eclipse/pde/internal/runtime/logview/LogReader.java
@@ -40,7 +40,12 @@
 		try {
 			reader = new BufferedReader(new FileReader(file));
 			while(reader.ready()) {
-				String line = reader.readLine().trim();
+				String line = reader.readLine();
+				if (line == null)
+					continue;
+				line = line.trim();
+				if (line.length() == 0)
+					continue;
 
 				if (line.startsWith("!SESSION")) {
 					state = SESSION_STATE;