Author: jbellis
Date: Fri Oct  2 21:28:39 2009
New Revision: 821174

URL: http://svn.apache.org/viewvc?rev=821174&view=rev
Log:
add asserts.  patch by jbellis for CASSANDRA-466

Modified:
    
incubator/cassandra/branches/cassandra-0.4/src/java/org/apache/cassandra/io/IndexHelper.java
    
incubator/cassandra/branches/cassandra-0.4/src/java/org/apache/cassandra/io/SSTableWriter.java

Modified: 
incubator/cassandra/branches/cassandra-0.4/src/java/org/apache/cassandra/io/IndexHelper.java
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/branches/cassandra-0.4/src/java/org/apache/cassandra/io/IndexHelper.java?rev=821174&r1=821173&r2=821174&view=diff
==============================================================================
--- 
incubator/cassandra/branches/cassandra-0.4/src/java/org/apache/cassandra/io/IndexHelper.java
 (original)
+++ 
incubator/cassandra/branches/cassandra-0.4/src/java/org/apache/cassandra/io/IndexHelper.java
 Fri Oct  2 21:28:39 2009
@@ -60,7 +60,8 @@
         int size = in.readInt();
         totalBytesRead += 4;
         /* skip the serialized bloom filter */
-        in.skipBytes(size);
+        if (in.skipBytes(size) != size)
+            throw new EOFException();
         totalBytesRead += size;
         return totalBytesRead;
     }
@@ -78,7 +79,8 @@
         int totalBytesRead = 4;
 
         /* skip the column index data */
-        file.skipBytes(columnIndexSize);
+        if (file.skipBytes(columnIndexSize) != columnIndexSize)
+            throw new EOFException();
         totalBytesRead += columnIndexSize;
 
         return totalBytesRead;

Modified: 
incubator/cassandra/branches/cassandra-0.4/src/java/org/apache/cassandra/io/SSTableWriter.java
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/branches/cassandra-0.4/src/java/org/apache/cassandra/io/SSTableWriter.java?rev=821174&r1=821173&r2=821174&view=diff
==============================================================================
--- 
incubator/cassandra/branches/cassandra-0.4/src/java/org/apache/cassandra/io/SSTableWriter.java
 (original)
+++ 
incubator/cassandra/branches/cassandra-0.4/src/java/org/apache/cassandra/io/SSTableWriter.java
 Fri Oct  2 21:28:39 2009
@@ -97,6 +97,7 @@
         long currentPosition = beforeAppend(decoratedKey);
         dataFile.writeUTF(decoratedKey);
         int length = buffer.getLength();
+        assert length > 0;
         dataFile.writeInt(length);
         dataFile.write(buffer.getData(), 0, length);
         afterAppend(decoratedKey, currentPosition);
@@ -106,6 +107,7 @@
     {
         long currentPosition = beforeAppend(decoratedKey);
         dataFile.writeUTF(decoratedKey);
+        assert value.length > 0;
         dataFile.writeInt(value.length);
         dataFile.write(value);
         afterAppend(decoratedKey, currentPosition);


Reply via email to