diff options
Diffstat (limited to 'Objects/floatobject.c')
-rw-r--r-- | Objects/floatobject.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Objects/floatobject.c b/Objects/floatobject.c index d606547841..880eb0e1e0 100644 --- a/Objects/floatobject.c +++ b/Objects/floatobject.c @@ -553,8 +553,12 @@ float_neg(PyFloatObject *v) static PyObject * float_pos(PyFloatObject *v) { - Py_INCREF(v); - return (PyObject *)v; + if (PyFloat_CheckExact(v)) { + Py_INCREF(v); + return (PyObject *)v; + } + else + return PyFloat_FromDouble(v->ob_fval); } static PyObject * |