From 69734a52725f1ebd3b508098a61c820784471d66 Mon Sep 17 00:00:00 2001 From: "Michael W. Hudson" Date: Mon, 19 Aug 2002 16:54:08 +0000 Subject: Check in my ultra-shortlived patch #597220. Move some debugging checks inside Py_DEBUG. They were causing cache misses according to cachegrind. --- Objects/frameobject.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Objects/frameobject.c b/Objects/frameobject.c index 7b6ea26..90cd952 100644 --- a/Objects/frameobject.c +++ b/Objects/frameobject.c @@ -238,13 +238,13 @@ PyFrame_New(PyThreadState *tstate, PyCodeObject *code, PyObject *globals, if (builtin_object == NULL) return NULL; } - if ((back != NULL && !PyFrame_Check(back)) || - code == NULL || !PyCode_Check(code) || - globals == NULL || !PyDict_Check(globals) || +#ifdef Py_DEBUG + if (code == NULL || globals == NULL || !PyDict_Check(globals) || (locals != NULL && !PyDict_Check(locals))) { PyErr_BadInternalCall(); return NULL; } +#endif ncells = PyTuple_GET_SIZE(code->co_cellvars); nfrees = PyTuple_GET_SIZE(code->co_freevars); extras = code->co_stacksize + code->co_nlocals + ncells + nfrees; -- cgit v0.12