From: Charles G. Waldman Date: Wed, 10 Jan 2001 22:11:59 +0000 (+0000) Subject: Add missing Py_DECREF in fast_cfunction. Partial fix for SF bug X-Git-Tag: v2.1a1~339 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eec72a7fd9721b33971fddbc6c05c1e5551f794c;p=python Add missing Py_DECREF in fast_cfunction. Partial fix for SF bug #127699. --- diff --git a/Python/ceval.c b/Python/ceval.c index 1559456e6b..5110746441 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);