]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Variety of small INC/DECREF patches that fix reported memory leaks
authorJeremy Hylton <jeremy@alum.mit.edu>
Tue, 13 Mar 2001 01:58:22 +0000 (01:58 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Tue, 13 Mar 2001 01:58:22 +0000 (01:58 +0000)
commit30c9f3991cfb6a8179ea5dcf15fe17030dfbad05
tree21d647853b4e5d0c71bbfd9a9a27ad51e967c90c
parent93fe96a3c82b11b2bccef29d1f4a422a945e4cdd
Variety of small INC/DECREF patches that fix reported memory leaks
with free variables.  Thanks to Martin v. Loewis for finding two of
the problems.  This fixes SF buf 405583.

There is also a C API change: PyFrame_New() is reverting to its
pre-2.1 signature.  The change introduced by nested scopes was a
mistake.  XXX Is this okay between beta releases?

cell_clear(), the GC helper, must decref its reference to break
cycles.

frame_dealloc() must dealloc all cell vars and free vars in addition
to locals.

eval_code2() setup code must INCREF cells it copies out of the
closure.

The STORE_DEREF opcode implementation must DECREF the object it passes
to PyCell_Set().
Include/frameobject.h
Modules/pyexpat.c
Objects/cellobject.c
Objects/frameobject.c
Python/ceval.c