mirror of https://github.com/python/cpython.git
gh-111789: Use PyDict_GetItemRef() in Python/compile.c (GH-112083)
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
This commit is contained in:
parent
e74cd0f910
commit
acd6f41ecf
|
@ -921,11 +921,10 @@ dict_add_o(PyObject *dict, PyObject *o)
|
|||
PyObject *v;
|
||||
Py_ssize_t arg;
|
||||
|
||||
v = PyDict_GetItemWithError(dict, o);
|
||||
if (!v) {
|
||||
if (PyErr_Occurred()) {
|
||||
if (PyDict_GetItemRef(dict, o, &v) < 0) {
|
||||
return ERROR;
|
||||
}
|
||||
if (!v) {
|
||||
arg = PyDict_GET_SIZE(dict);
|
||||
v = PyLong_FromSsize_t(arg);
|
||||
if (!v) {
|
||||
|
@ -935,10 +934,10 @@ dict_add_o(PyObject *dict, PyObject *o)
|
|||
Py_DECREF(v);
|
||||
return ERROR;
|
||||
}
|
||||
Py_DECREF(v);
|
||||
}
|
||||
else
|
||||
arg = PyLong_AsLong(v);
|
||||
Py_DECREF(v);
|
||||
return arg;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue