From: Tim Peters Date: Sat, 8 Dec 2001 23:40:38 +0000 (+0000) Subject: PySymtableEntry_New(): I'm not sure what this routine is doing, but it X-Git-Tag: v2.2.1c1~460 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0f2d4b84a60e6064640f09c8010dedeaa9453f14;p=thirdparty%2FPython%2Fcpython.git 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. Bugfix candidate. --- diff --git a/Python/symtable.c b/Python/symtable.c index 74d2b82c3985..33e1a5790879 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; }