You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by sj...@apache.org on 2009/05/11 11:56:31 UTC

svn commit: r773515 - /harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/pack200/BHSDCodec.java

Author: sjanuary
Date: Mon May 11 09:56:30 2009
New Revision: 773515

URL: http://svn.apache.org/viewvc?rev=773515&view=rev
Log:
Pack200 - minor bug fix for encoding with non-full-range Codecs

Modified:
    harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/pack200/BHSDCodec.java

Modified: harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/pack200/BHSDCodec.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/pack200/BHSDCodec.java?rev=773515&r1=773514&r2=773515&view=diff
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/pack200/BHSDCodec.java (original)
+++ harmony/enhanced/classlib/trunk/modules/pack200/src/main/java/org/apache/harmony/pack200/BHSDCodec.java Mon May 11 09:56:30 2009
@@ -300,7 +300,11 @@
         } else {
             if (z < 0) {
                 // Need to use integer overflow here to represent negatives.
-                z += 4294967296L; // this value is equal to (1 << 32).
+                if(cardinality < 4294967296L) {
+                    z+= cardinality;
+                } else {
+                    z += 4294967296L; // this value is equal to (1 << 32).
+                }
             }
         }
         List byteList = new ArrayList();