mirror of
https://github.com/python/cpython.git
synced 2025-08-02 16:13:13 +00:00
Issue #25221: Fix corrupted result from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0.
This commit is contained in:
parent
f028d9f71a
commit
36820dd5a9
2 changed files with 5 additions and 1 deletions
|
@ -234,7 +234,7 @@ PyLong_FromLong(long ival)
|
|||
unsigned long abs_ival;
|
||||
unsigned long t; /* unsigned so >> doesn't propagate sign bit */
|
||||
int ndigits = 0;
|
||||
int sign = 1;
|
||||
int sign;
|
||||
|
||||
CHECK_SMALL_INT(ival);
|
||||
|
||||
|
@ -246,6 +246,7 @@ PyLong_FromLong(long ival)
|
|||
}
|
||||
else {
|
||||
abs_ival = (unsigned long)ival;
|
||||
sign = ival == 0 ? 0 : 1;
|
||||
}
|
||||
|
||||
/* Fast path for single-digit ints */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue