From eec72a7fd9721b33971fddbc6c05c1e5551f794c Mon Sep 17 00:00:00 2001 From: "Charles G. Waldman" Date: Wed, 10 Jan 2001 22:11:59 +0000 Subject: Add missing Py_DECREF in fast_cfunction. Partial fix for SF bug #127699. --- Python/ceval.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Python/ceval.c b/Python/ceval.c index 1559456..5110746 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -2769,9 +2769,12 @@ fast_cfunction(PyObject *func, PyObject ***pp_stack, int na) if (na == 0) return (*meth)(self, NULL); - else if (na == 1) - return (*meth)(self, EXT_POP(*pp_stack)); - else { + else if (na == 1) { + PyObject *arg = EXT_POP(*pp_stack); + PyObject *result = (*meth)(self, arg); + Py_DECREF(arg); + return result; + } else { PyObject *args = load_args(pp_stack, na); PyObject *result = (*meth)(self, args); Py_DECREF(args); -- cgit v0.12