Author: michiel
Date: 2009-06-03 15:40:26 +0200 (Wed, 03 Jun 2009)
New Revision: 35618
Modified:
mmbase/trunk/src/org/mmbase/util/SerializableInputStream.java
Log:
should reset the streams after use
Modified: mmbase/trunk/src/org/mmbase/util/SerializableInputStream.java
===================================================================
--- mmbase/trunk/src/org/mmbase/util/SerializableInputStream.java
2009-06-03 13:36:17 UTC (rev 35617)
+++ mmbase/trunk/src/org/mmbase/util/SerializableInputStream.java
2009-06-03 13:40:26 UTC (rev 35618)
@@ -285,18 +285,23 @@
protected static boolean inputStreamEquals(SerializableInputStream in1,
SerializableInputStream in2) throws IOException {
in1.mark(Integer.MAX_VALUE);
in2.mark(Integer.MAX_VALUE);
- final byte[] buffer1 = new byte[1024];
- final byte[] buffer2 = new byte[1024];
- while (true) {
- int n1 = in1.read(buffer1);
- int n2 = in2.read(buffer2);
- if (n1 != n2) return false;
- if (n1 == -1) break;
- if ( ! java.util.Arrays.equals(buffer1, buffer2)) {
- return false;
+ try {
+ final byte[] buffer1 = new byte[1024];
+ final byte[] buffer2 = new byte[1024];
+ while (true) {
+ int n1 = in1.read(buffer1);
+ int n2 = in2.read(buffer2);
+ if (n1 != n2) return false;
+ if (n1 == -1) break;
+ if ( ! java.util.Arrays.equals(buffer1, buffer2)) {
+ return false;
+ }
}
+ return true;
+ } finally {
+ in1.reset();
+ in2.reset();
}
- return true;
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs