sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi/src/com/nokia/carbide/cpp/internal/pi/analyser/StreamFileParser.java
changeset 12 ae255c9aa552
parent 5 844b047e260d
--- a/sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi/src/com/nokia/carbide/cpp/internal/pi/analyser/StreamFileParser.java	Wed Jun 23 14:49:59 2010 +0300
+++ b/sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi/src/com/nokia/carbide/cpp/internal/pi/analyser/StreamFileParser.java	Wed Jun 23 15:05:09 2010 +0300
@@ -46,6 +46,7 @@
 		streamData = new byte[(int)streamFile.length()];
 		FileInputStream fis = new FileInputStream(streamFile);
 		fis.read(streamData);
+		fis.close();
 		
 		readLoop();
 	}
@@ -160,7 +161,21 @@
 			dataBlocks.put(typeInt, baos);
 		}
 
-		baos.write(streamData,readOffset,currentLength);
+		
+		try {
+			baos.write(streamData,readOffset,currentLength);
+			baos.flush();
+		} catch (IOException e) {		
+			e.printStackTrace();
+		}finally{
+			if(baos != null){
+				try {
+					baos.close();
+				} catch (IOException e) {					
+					e.printStackTrace();
+				}
+			}
+		}		
 		readOffset += currentLength;
 	}