BigInteger.java (setShiftRight): Only do negative shift if count != 0.

2001-01-16  Hans Boehm  <hans_boehm@hp.com>

	* java/math/BigInteger.java (setShiftRight): Only do negative shift
	if count != 0.

From-SVN: r39080
This commit is contained in:
Hans Boehm 2001-01-17 01:00:53 +00:00 committed by Bryce McKinlay
parent 930f669025
commit c7fb0b9218
2 changed files with 11 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2001-01-16 Hans Boehm <hans_boehm@hp.com>
* java/math/BigInteger.java (setShiftRight): Only do negative shift
if count != 0.
2001-01-14 Mark Wielaard <mark@klomp.org>
* java/net/URLDecoder.java: Thanks Edgar Villanueva (edgarvil@home.com)
(decode): Merge comments with Classpath, don't throw Exception

View File

@ -1401,11 +1401,13 @@ public class BigInteger extends Number implements Comparable
realloc(d_len);
if (count == 0)
System.arraycopy(x.words, word_count, words, 0, d_len);
else
MPN.rshift(words, x.words, word_count, d_len, count);
else
{
MPN.rshift(words, x.words, word_count, d_len, count);
if (neg)
words[d_len-1] |= -1 << (32 - count);
}
ival = d_len;
if (neg)
words[ival-1] |= -1 << (32 - count);
}
}
}