diff Python/symtable.c @ 21509:568c75dd5078 2.1

backport 2.9: PySymtableEntry_New(): I'm not sure what this routine is doing, but it was obviously leaking an int object when whatever the heck it's looking for was found. Repaired that. This accounts for why entering function and class definitions at an interactive prompt leaked a reference to the integer 1 each time.
author Anthony Baxter <anthonybaxter@gmail.com>
date Fri, 21 Dec 2001 03:45:15 +0000
parents 08d937107fe6
children
line wrap: on
line diff
--- a/Python/symtable.c	Fri Dec 21 03:29:12 2001 +0000
+++ b/Python/symtable.c	Fri Dec 21 03:45:15 2001 +0000
@@ -15,6 +15,7 @@
 		goto fail;
 	v = PyDict_GetItem(st->st_symbols, k);
 	if (v) /* XXX could check that name, type, lineno match */ {
+		Py_DECREF(k);
 		Py_INCREF(v);
 		return v;
 	}