sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi/src/com/nokia/carbide/cpp/internal/pi/analyser/StreamFileParser.java
--- 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;
}