Author: tomwhite
Date: Mon Nov 17 15:33:47 2014
New Revision: 1640173
URL: http://svn.apache.org/r1640173
Log:
Merge -r 1640170:1640171 from trunk to branch. Fixes: AVRO-1596. Java: Cannot
read past corrupted block in Avro data file.
Added:
avro/branches/branch-1.7/lang/java/avro/src/test/java/org/apache/avro/TestDataFileCorruption.java
- copied unchanged from r1640171,
avro/trunk/lang/java/avro/src/test/java/org/apache/avro/TestDataFileCorruption.java
Modified:
avro/branches/branch-1.7/lang/java/avro/src/main/java/org/apache/avro/file/DataFileStream.java
Modified:
avro/branches/branch-1.7/lang/java/avro/src/main/java/org/apache/avro/file/DataFileStream.java
URL:
http://svn.apache.org/viewvc/avro/branches/branch-1.7/lang/java/avro/src/main/java/org/apache/avro/file/DataFileStream.java?rev=1640173&r1=1640172&r2=1640173&view=diff
==============================================================================
---
avro/branches/branch-1.7/lang/java/avro/src/main/java/org/apache/avro/file/DataFileStream.java
(original)
+++
avro/branches/branch-1.7/lang/java/avro/src/main/java/org/apache/avro/file/DataFileStream.java
Mon Nov 17 15:33:47 2014
@@ -289,9 +289,9 @@ public class DataFileStream<D> implement
// throws if it can't read the size requested
vin.readFixed(reuse.data, 0, reuse.blockSize);
vin.readFixed(syncBuffer);
+ availableBlock = false;
if (!Arrays.equals(syncBuffer, header.sync))
throw new IOException("Invalid sync!");
- availableBlock = false;
return reuse;
}