OSDN Git Service

2001-06-19 Mark J. Roberts <mjr@statesmean.com>
authorwarrenl <warrenl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Jun 2001 11:42:03 +0000 (11:42 +0000)
committerwarrenl <warrenl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Jun 2001 11:42:03 +0000 (11:42 +0000)
* java/math/BigInteger.java (byteArrayToIntArray): Don't include
extraneous/malformed sign word.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@43455 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/math/BigInteger.java

index bb1463c..6278cb6 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-19  Mark J. Roberts  <mjr@statesmean.com>
+
+       * java/math/BigInteger.java (byteArrayToIntArray): Don't include
+       extraneous/malformed sign word.
+
 2001-06-15  Tom Tromey  <tromey@redhat.com>
 
        * jni.cc (_Jv_JNI_NewLocalRef): Search other frames.
index 1d848d1..3a99de9 100644 (file)
@@ -220,13 +220,9 @@ public class BigInteger extends Number implements Comparable
   private static int[] byteArrayToIntArray(byte[] bytes, int sign)
   {
     // Determine number of words needed.
-    int[] words = new int[(bytes.length + 3) / 4 + 1];
+    int[] words = new int[bytes.length/4 + 1];
     int nwords = words.length;
 
-    // For simplicity, tack on an extra word of sign at the front,
-    // it will be canonicalized out later. */
-    words[--nwords] = sign;
-
     // Create a int out of modulo 4 high order bytes.
     int bptr = 0;
     int word = sign;