mirror of
https://github.com/bitcoin/bitcoin.git
synced 2024-11-20 10:38:42 +01:00
Avoid triggering undefined behaviour in base_uint<BITS>::bits()
This commit is contained in:
parent
9c5f0d542d
commit
96f6dc9fc5
@ -176,7 +176,7 @@ unsigned int base_uint<BITS>::bits() const
|
||||
for (int pos = WIDTH - 1; pos >= 0; pos--) {
|
||||
if (pn[pos]) {
|
||||
for (int nbits = 31; nbits > 0; nbits--) {
|
||||
if (pn[pos] & 1 << nbits)
|
||||
if (pn[pos] & 1U << nbits)
|
||||
return 32 * pos + nbits + 1;
|
||||
}
|
||||
return 32 * pos + 1;
|
||||
|
Loading…
Reference in New Issue
Block a user