Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogPreprocessor.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogPreprocessor.java	(revision 402)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogPreprocessor.java	(revision 403)
@@ -160,5 +160,4 @@
 		String[] lines = FileTools.getLinesFromFile(source, false);
 		String incompleteLine = "";
-		// Open source and read line by line
 		for (String currentLine : lines) {
 			if (currentLine.contains("UL: <session>")) {
@@ -189,6 +188,8 @@
 					byte[] decoded = decoder.decode(actualLine);
 					currentContent = new String(decoded, "UTF-16LE");
-					currentContent = currentContent.substring(0,
-							currentContent.length() - 1);
+					if( currentContent.length()!=0 ) {
+						currentContent = currentContent.substring(0,
+								currentContent.length() - 1);
+					}
 				} else {
 					currentContent = actualLine;
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MFCLogParser.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MFCLogParser.java	(revision 402)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MFCLogParser.java	(revision 403)
@@ -210,5 +210,8 @@
 		} else if (qName.equals("session")) {
 			sequenceSplitter.endSession();
-			sequences.add(sequenceSplitter.getSequence());
+			List<WindowsEvent> seq = sequenceSplitter.getSequence();
+			if( seq!=null && !seq.isEmpty() ) {
+				sequences.add(seq);
+			}
 			Console.traceln("end of session");
 		}
