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;