From de4296281a1e00f486425e1d63b51f771bd4eeaa Mon Sep 17 00:00:00 2001 From: Mark Dickinson Date: Thu, 1 May 2008 00:19:23 +0000 Subject: Whoops. errno should only be tested when the result is finite. --- Modules/mathmodule.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Modules/mathmodule.c b/Modules/mathmodule.c index aa38691..4fb5916 100644 --- a/Modules/mathmodule.c +++ b/Modules/mathmodule.c @@ -188,11 +188,11 @@ math_1_to_whatever(PyObject *arg, double (*func) (double), "math domain error (singularity)"); return NULL; } - /* on most machines, errno should be 0 at this point */ - if (errno && is_error(r)) + if (Py_IS_FINITE(r) && errno && is_error(r)) + /* this branch unnecessary on most platforms */ return NULL; - else - return (*from_double_func)(r); + + return (*from_double_func)(r); } /* -- cgit v0.12