]> granicus.if.org Git - python/commitdiff
Add missing Py_DECREF in fast_cfunction. Partial fix for SF bug
authorCharles G. Waldman <cgw@alum.mit.edu>
Wed, 10 Jan 2001 22:11:59 +0000 (22:11 +0000)
committerCharles G. Waldman <cgw@alum.mit.edu>
Wed, 10 Jan 2001 22:11:59 +0000 (22:11 +0000)
#127699.

Python/ceval.c

index 1559456e6bf9344721635ff20d4c8e3917c0f962..5110746441d57f941d55b71ace55188eb6a8f221 100644 (file)
@@ -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);