[Python-checkins] CVS: python/dist/src/Python symtable.c,2.4,2.4.4.1
Anthony Baxter
anthonybaxter@users.sourceforge.net
Thu, 20 Dec 2001 19:45:17 -0800
Update of /cvsroot/python/python/dist/src/Python
In directory usw-pr-cvs1:/tmp/cvs-serv27532
Modified Files:
Tag: release21-maint
symtable.c
Log Message:
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.
Index: symtable.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/symtable.c,v
retrieving revision 2.4
retrieving revision 2.4.4.1
diff -C2 -d -r2.4 -r2.4.4.1
*** symtable.c 2001/02/27 19:07:02 2.4
--- symtable.c 2001/12/21 03:45:15 2.4.4.1
***************
*** 16,19 ****
--- 16,20 ----
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;