From 047f687cec544a087d095304e78a4ed897e3cbcf Mon Sep 17 00:00:00 2001 From: Anthony Baxter Date: Fri, 21 Dec 2001 03:45:15 +0000 Subject: 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. --- Python/symtable.c | 1 + 1 file changed, 1 insertion(+) diff --git a/Python/symtable.c b/Python/symtable.c index aed8908..42e2887 100644 --- a/Python/symtable.c +++ b/Python/symtable.c @@ -15,6 +15,7 @@ PySymtableEntry_New(struct symtable *st, char *name, int type, int lineno) 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; } -- cgit v0.12