From 75be012cbae9061e320616e1eeb960331b61d565 Mon Sep 17 00:00:00 2001 From: Armin Rigo Date: Sat, 20 Mar 2004 21:10:27 +0000 Subject: memset() with small memory sizes just kill us. --- Objects/frameobject.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Objects/frameobject.c b/Objects/frameobject.c index 1dfded7..81b3819 100644 --- a/Objects/frameobject.c +++ b/Objects/frameobject.c @@ -540,7 +540,7 @@ PyFrame_New(PyThreadState *tstate, PyCodeObject *code, PyObject *globals, PyFrameObject *back = tstate->frame; PyFrameObject *f; PyObject *builtins; - int extras, ncells, nfrees; + int extras, ncells, nfrees, i; #ifdef Py_DEBUG if (code == NULL || globals == NULL || !PyDict_Check(globals) || @@ -641,7 +641,9 @@ PyFrame_New(PyThreadState *tstate, PyCodeObject *code, PyObject *globals, f->f_nfreevars = nfrees; extras = f->f_nlocals + ncells + nfrees; - memset(f->f_localsplus, 0, extras * sizeof(f->f_localsplus[0])); + /* Tim said it's ok to replace memset */ + for (i=0; if_localsplus[i] = NULL; f->f_valuestack = f->f_localsplus + extras; f->f_stacktop = f->f_valuestack; -- cgit v0.12