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();