diff options
author | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-03-13 01:58:22 (GMT) |
---|---|---|
committer | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-03-13 01:58:22 (GMT) |
commit | 30c9f3991cfb6a8179ea5dcf15fe17030dfbad05 (patch) | |
tree | 21d647853b4e5d0c71bbfd9a9a27ad51e967c90c /Modules/pyexpat.c | |
parent | 93fe96a3c82b11b2bccef29d1f4a422a945e4cdd (diff) | |
download | cpython-30c9f3991cfb6a8179ea5dcf15fe17030dfbad05.zip cpython-30c9f3991cfb6a8179ea5dcf15fe17030dfbad05.tar.gz cpython-30c9f3991cfb6a8179ea5dcf15fe17030dfbad05.tar.bz2 |
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().
Diffstat (limited to 'Modules/pyexpat.c')
-rw-r--r-- | Modules/pyexpat.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/Modules/pyexpat.c b/Modules/pyexpat.c index 4d7008d..ab5ca18 100644 --- a/Modules/pyexpat.c +++ b/Modules/pyexpat.c @@ -356,9 +356,6 @@ call_with_frame(PyCodeObject *c, PyObject* func, PyObject* args) c, /*code*/ tstate->frame->f_globals, /*globals*/ NULL /*locals*/ -#if PYTHON_API_VERSION >= 1010 - ,NULL /*closure*/ -#endif ); if (f == NULL) return NULL; |