summaryrefslogtreecommitdiff
path: root/Objects/longobject.c
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2016-09-10 20:20:08 +0100
committerMark Dickinson <dickinsm@gmail.com>2016-09-10 20:20:08 +0100
commit48b478b025452674b092472563cca481ebb805e6 (patch)
tree7d3f46139c21607ba1f0dca3a5d258cd62d1b9a6 /Objects/longobject.c
parent7d7e49eafc3ca5b0b99d8cbfa2b1057a412c475e (diff)
parentea7d4aa9b74a1b0f20d2f44655f0b7f5ac3371a4 (diff)
downloadcpython-48b478b025452674b092472563cca481ebb805e6.tar.gz
Issue #25221: merge from 3.5.
Diffstat (limited to 'Objects/longobject.c')
-rw-r--r--Objects/longobject.c3
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 */