diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2008-05-09 13:55:01 (GMT) |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2008-05-09 13:55:01 (GMT) |
commit | c4352b061a6d6cb35c4364ccfb827ff6c2715553 (patch) | |
tree | dc38653d91a3f131707fc020c50fa18900fd9f4c | |
parent | b27406c03e662ee33c8d5f48a7478bac93decee8 (diff) | |
download | cpython-c4352b061a6d6cb35c4364ccfb827ff6c2715553.zip cpython-c4352b061a6d6cb35c4364ccfb827ff6c2715553.tar.gz cpython-c4352b061a6d6cb35c4364ccfb827ff6c2715553.tar.bz2 |
Issue 2801: fix bug in float.is_integer where ValueError was incorrectly
raised.
-rw-r--r-- | Misc/NEWS | 3 | ||||
-rw-r--r-- | Objects/floatobject.c | 1 |
2 files changed, 4 insertions, 0 deletions
@@ -12,6 +12,9 @@ What's new in Python 3.0b1? Core and Builtins ----------------- +- Issue 2801: fix bug in the float.is_integer method where a ValueError + was sometimes incorrectly raised. + Extension Modules ----------------- diff --git a/Objects/floatobject.c b/Objects/floatobject.c index a748abb..76a5c2c 100644 --- a/Objects/floatobject.c +++ b/Objects/floatobject.c @@ -900,6 +900,7 @@ float_is_integer(PyObject *v) return NULL; if (!Py_IS_FINITE(x)) Py_RETURN_FALSE; + errno = 0; PyFPE_START_PROTECT("is_integer", return NULL) o = (floor(x) == x) ? Py_True : Py_False; PyFPE_END_PROTECT(x) |