Author: yurize
Date: Mon Jan 16 21:58:31 2012
New Revision: 1232186

URL: http://svn.apache.org/viewvc?rev=1232186&view=rev
Log:
Implement fix for WAVE-321 to prevent a complete crash when only a delta 
corruption issue occurs. By [email protected]

Modified:
    
incubator/wave/trunk/src/org/waveprotocol/box/server/persistence/file/FileDeltaCollection.java

Modified: 
incubator/wave/trunk/src/org/waveprotocol/box/server/persistence/file/FileDeltaCollection.java
URL: 
http://svn.apache.org/viewvc/incubator/wave/trunk/src/org/waveprotocol/box/server/persistence/file/FileDeltaCollection.java?rev=1232186&r1=1232185&r2=1232186&view=diff
==============================================================================
--- 
incubator/wave/trunk/src/org/waveprotocol/box/server/persistence/file/FileDeltaCollection.java
 (original)
+++ 
incubator/wave/trunk/src/org/waveprotocol/box/server/persistence/file/FileDeltaCollection.java
 Mon Jan 16 21:58:31 2012
@@ -507,6 +507,10 @@ public class FileDeltaCollection impleme
    */
   private TransformedWaveletDelta readTransformedWaveletDelta(int 
transformedDeltaLength)
       throws IOException {
+    if(transformedDeltaLength < 0) {
+      throw new IOException("Invalid delta length");
+    }
+
     byte[] bytes = new byte[transformedDeltaLength];
     file.readFully(bytes);
     ProtoTransformedWaveletDelta delta;


Reply via email to