diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2016-09-10 20:20:08 +0100 |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2016-09-10 20:20:08 +0100 |
commit | 48b478b025452674b092472563cca481ebb805e6 (patch) | |
tree | 7d3f46139c21607ba1f0dca3a5d258cd62d1b9a6 /Objects/longobject.c | |
parent | 7d7e49eafc3ca5b0b99d8cbfa2b1057a412c475e (diff) | |
parent | ea7d4aa9b74a1b0f20d2f44655f0b7f5ac3371a4 (diff) | |
download | cpython-48b478b025452674b092472563cca481ebb805e6.tar.gz |
Issue #25221: merge from 3.5.
Diffstat (limited to 'Objects/longobject.c')
-rw-r--r-- | Objects/longobject.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Objects/longobject.c b/Objects/longobject.c index bbf7e7183e..a453241b3f 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c @@ -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 */ |