Changes for Lee Busby's SIGFPE patch set.

Surround various f.p. operations with  PyFPE_{START,END}_PROTECT macros.
This commit is contained in:
Guido van Rossum 1997-02-14 22:54:21 +00:00
parent 7d4266ed5a
commit 09e6ad0c1e
3 changed files with 63 additions and 10 deletions

View file

@ -237,7 +237,7 @@ PyLong_AsUnsignedLong(vv)
return x;
}
/* Get a C double from a long int object. No overflow check. */
/* Get a C double from a long int object. */
double
dgetlongvalue(vv)
@ -1418,7 +1418,11 @@ static object *
long_float(v)
object *v;
{
return newfloatobject(dgetlongvalue(v));
double result;
PyFPE_START_PROTECT("long_float", return 0)
result = dgetlongvalue(v);
PyFPE_END_PROTECT
return newfloatobject(result);
}
static object *