mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Issue #22453: Warn against the use of leaking macro PyObject_REPR().
This commit is contained in:
parent
60fe569673
commit
81f68a7d4b
2 changed files with 16 additions and 12 deletions
|
@ -1412,12 +1412,12 @@ get_ref_type(struct compiler *c, PyObject *name)
|
|||
PyOS_snprintf(buf, sizeof(buf),
|
||||
"unknown scope for %.100s in %.100s(%s)\n"
|
||||
"symbols: %s\nlocals: %s\nglobals: %s",
|
||||
PyBytes_AS_STRING(name),
|
||||
PyBytes_AS_STRING(c->u->u_name),
|
||||
PyObject_REPR(c->u->u_ste->ste_id),
|
||||
PyObject_REPR(c->u->u_ste->ste_symbols),
|
||||
PyObject_REPR(c->u->u_varnames),
|
||||
PyObject_REPR(c->u->u_names)
|
||||
PyUnicode_AsUTF8(name),
|
||||
PyUnicode_AsUTF8(c->u->u_name),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(c->u->u_ste->ste_id)),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(c->u->u_ste->ste_symbols)),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(c->u->u_varnames)),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(c->u->u_names))
|
||||
);
|
||||
Py_FatalError(buf);
|
||||
}
|
||||
|
@ -1474,11 +1474,11 @@ compiler_make_closure(struct compiler *c, PyCodeObject *co, Py_ssize_t args, PyO
|
|||
fprintf(stderr,
|
||||
"lookup %s in %s %d %d\n"
|
||||
"freevars of %s: %s\n",
|
||||
PyObject_REPR(name),
|
||||
PyBytes_AS_STRING(c->u->u_name),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(name)),
|
||||
PyUnicode_AsUTF8(c->u->u_name),
|
||||
reftype, arg,
|
||||
_PyUnicode_AsString(co->co_name),
|
||||
PyObject_REPR(co->co_freevars));
|
||||
PyUnicode_AsUTF8(co->co_name),
|
||||
PyUnicode_AsUTF8(PyObject_Repr(co->co_freevars)));
|
||||
Py_FatalError("compiler_make_closure()");
|
||||
}
|
||||
ADDOP_I(c, LOAD_CLOSURE, arg);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue