mirror of
https://github.com/python/cpython.git
synced 2024-11-29 12:54:02 +08:00
Fixed bugs noted by Greg Stein
* x wasn't initialized to NULL * Did not DECREF result from displayhook function
This commit is contained in:
parent
ab78beca2f
commit
f5df3834eb
@ -1250,6 +1250,7 @@ eval_code2(PyCodeObject *co, PyObject *globals, PyObject *locals,
|
||||
PyErr_SetString(PyExc_RuntimeError,
|
||||
"lost sys.displayhook");
|
||||
err = -1;
|
||||
x = NULL;
|
||||
}
|
||||
if (err == 0) {
|
||||
x = Py_BuildValue("(O)", v);
|
||||
@ -1258,6 +1259,7 @@ eval_code2(PyCodeObject *co, PyObject *globals, PyObject *locals,
|
||||
}
|
||||
if (err == 0) {
|
||||
w = PyEval_CallObject(w, x);
|
||||
Py_XDECREF(w);
|
||||
if (w == NULL)
|
||||
err = -1;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user