summaryrefslogtreecommitdiffstats
path: root/Objects/longobject.c
diff options
context:
space:
mode:
authorChristian Heimes <christian@cheimes.de>2008-01-04 00:37:34 (GMT)
committerChristian Heimes <christian@cheimes.de>2008-01-04 00:37:34 (GMT)
commit8267d1dfe5f73007812dcb35f865fd4763e94471 (patch)
treee90dcb5c1de29d750dba16d57d359ad5cf160378 /Objects/longobject.c
parent0613188bc3ad62b96d5dae879814d0e8563d955c (diff)
downloadcpython-8267d1dfe5f73007812dcb35f865fd4763e94471.zip
cpython-8267d1dfe5f73007812dcb35f865fd4763e94471.tar.gz
cpython-8267d1dfe5f73007812dcb35f865fd4763e94471.tar.bz2
Bug #1481296: Fixed long(float('nan'))!=0L.
Diffstat (limited to 'Objects/longobject.c')
-rw-r--r--Objects/longobject.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Objects/longobject.c b/Objects/longobject.c
index 262b40a..e2ffb35 100644
--- a/Objects/longobject.c
+++ b/Objects/longobject.c
@@ -170,6 +170,9 @@ PyLong_FromDouble(double dval)
"cannot convert float infinity to long");
return NULL;
}
+ if (Py_IS_NAN(dval)) {
+ return PyLong_FromLong(0L);
+ }
if (dval < 0.0) {
neg = 1;
dval = -dval;