diff Python/ceval.c @ 15809:f9772f87b13e legacy-trunk

Add missing Py_DECREF in fast_cfunction. Partial fix for SF bug #127699.
author Charles G. Waldman <cgw@alum.mit.edu>
date Wed, 10 Jan 2001 22:11:59 +0000
parents 97821a46e000
children 1a00d21910c8
line wrap: on
line diff
--- a/Python/ceval.c	Wed Jan 10 21:46:05 2001 +0000
+++ b/Python/ceval.c	Wed Jan 10 22:11:59 2001 +0000
@@ -2769,9 +2769,12 @@
 
 	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);