commit | 76464494bc1a6779cc4839a28238fb7ea4104a5a | [log] [tgz] |
---|---|---|
author | Mark Dickinson <mdickinson@enthought.com> | Thu Oct 25 10:46:28 2012 +0100 |
committer | Mark Dickinson <mdickinson@enthought.com> | Thu Oct 25 10:46:28 2012 +0100 |
tree | 420dc4593bc35c2ecd6611059c38f050375151ba | |
parent | 837cd06d36f7e69fc51e5bce7631041161f9b864 [diff] [blame] |
Fix math.factorial KeyboardInterrupt segfault. Thanks Amaury for report and diagnosis.
diff --git a/Modules/mathmodule.c b/Modules/mathmodule.c index 2c4cc73..142eca4 100644 --- a/Modules/mathmodule.c +++ b/Modules/mathmodule.c
@@ -1330,14 +1330,13 @@ Py_DECREF(outer); outer = tmp; } - - goto done; + Py_DECREF(inner); + return outer; error: Py_DECREF(outer); - done: Py_DECREF(inner); - return outer; + return NULL; } /* Lookup table for small factorial values */