Anonymous - 2010-11-28

Can be fixed with the following patch. The problem is that if the buffer is reused for a shorter entry, there is some junk left over at the end of the buffer.

--- jfreesafe-0.9.0.orig//main/src/hu/atleta/freesafe/midp/Store.java 2009-02-23 08:06:48.000000000 -0800
+++ jfreesafe-0.9.0/main/src/hu/atleta/freesafe/midp/Store.java 2010-11-27 21:17:25.000000000 -0800
@@ -238,10 +238,7 @@
byte buffer[] = null;

while ( (recSize = din.readInt()) > -1 ) {
- // Re-use buffer if possible
- if ( buffer == null || buffer.length < recSize ) {
- buffer = new byte[recSize];
- }
+ buffer = new byte[recSize];

din.read( buffer, 0, recSize );