Bläddra i källkod

HADOOP-5326. Fixes CBZip2OutputStream data corruption problem. (Rodrigo Schmidt via zshao)

git-svn-id: https://svn.apache.org/repos/asf/hadoop/core/trunk@748403 13f79535-47bb-0310-9956-ffa450edef68
Zheng Shao 16 år sedan
förälder
incheckning
1e740adcbd
2 ändrade filer med 4 tillägg och 1 borttagningar
  1. 3 0
      CHANGES.txt
  2. 1 1
      src/core/org/apache/hadoop/io/compress/bzip2/CBZip2OutputStream.java

+ 3 - 0
CHANGES.txt

@@ -144,6 +144,9 @@ Trunk (unreleased changes)
 
   BUG FIXES
     
+    HADOOP-5326. Fixes CBZip2OutputStream data corruption problem.
+    (Rodrigo Schmidt via zshao)
+
     HADOOP-4963. Fixes a logging to do with getting the location of
     map output file. (Amareshwari Sriramadasu via ddas)
 

+ 1 - 1
src/core/org/apache/hadoop/io/compress/bzip2/CBZip2OutputStream.java

@@ -1746,7 +1746,7 @@ public class CBZip2OutputStream extends OutputStream implements BZip2Constants {
     for (int i = 0; i < NUM_OVERSHOOT_BYTES; i++) {
       block[lastShadow + i + 2] = block[(i % (lastShadow + 1)) + 1];
     }
-    for (int i = lastShadow + NUM_OVERSHOOT_BYTES; --i >= 0;) {
+    for (int i = lastShadow + NUM_OVERSHOOT_BYTES +1; --i >= 0;) {
       quadrant[i] = 0;
     }
     block[0] = block[lastShadow + 1];