[Python-checkins] python/dist/src/Objects floatobject.c,2.118,2.119
nnorwitz@users.sourceforge.net
nnorwitz@users.sourceforge.net
Tue, 28 Jan 2003 11:21:31 -0800
Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1:/tmp/cvs-serv8096/Objects
Modified Files:
floatobject.c
Log Message:
Fix SF bug# 676155, RuntimeWarning with tp_compare
Check return value of PyLong_AsDouble(), it can return an error.
Index: floatobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/floatobject.c,v
retrieving revision 2.118
retrieving revision 2.119
diff -C2 -d -r2.118 -r2.119
*** floatobject.c 21 Nov 2002 22:26:37 -0000 2.118
--- floatobject.c 28 Jan 2003 19:21:24 -0000 2.119
***************
*** 630,634 ****
}
else if (PyLong_Check(*pw)) {
! *pw = PyFloat_FromDouble(PyLong_AsDouble(*pw));
Py_INCREF(*pv);
return 0;
--- 630,637 ----
}
else if (PyLong_Check(*pw)) {
! double x = PyLong_AsDouble(*pw);
! if (x == -1.0 && PyErr_Occurred())
! return -1;
! *pw = PyFloat_FromDouble(x);
Py_INCREF(*pv);
return 0;