mirror of
https://github.com/python/cpython.git
synced 2025-07-23 11:15:24 +00:00
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
1 changed files with 4 additions and 5 deletions
|
@ -921,11 +921,10 @@ dict_add_o(PyObject *dict, PyObject *o)
|
||||||
PyObject *v;
|
PyObject *v;
|
||||||
Py_ssize_t arg;
|
Py_ssize_t arg;
|
||||||
|
|
||||||
v = PyDict_GetItemWithError(dict, o);
|
if (PyDict_GetItemRef(dict, o, &v) < 0) {
|
||||||
|
return ERROR;
|
||||||
|
}
|
||||||
if (!v) {
|
if (!v) {
|
||||||
if (PyErr_Occurred()) {
|
|
||||||
return ERROR;
|
|
||||||
}
|
|
||||||
arg = PyDict_GET_SIZE(dict);
|
arg = PyDict_GET_SIZE(dict);
|
||||||
v = PyLong_FromSsize_t(arg);
|
v = PyLong_FromSsize_t(arg);
|
||||||
if (!v) {
|
if (!v) {
|
||||||
|
@ -935,10 +934,10 @@ dict_add_o(PyObject *dict, PyObject *o)
|
||||||
Py_DECREF(v);
|
Py_DECREF(v);
|
||||||
return ERROR;
|
return ERROR;
|
||||||
}
|
}
|
||||||
Py_DECREF(v);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
arg = PyLong_AsLong(v);
|
arg = PyLong_AsLong(v);
|
||||||
|
Py_DECREF(v);
|
||||||
return arg;
|
return arg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue