We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e74cd0f commit acd6f41Copy full SHA for acd6f41
Python/compile.c
@@ -921,11 +921,10 @@ dict_add_o(PyObject *dict, PyObject *o)
921
PyObject *v;
922
Py_ssize_t arg;
923
924
- v = PyDict_GetItemWithError(dict, o);
+ if (PyDict_GetItemRef(dict, o, &v) < 0) {
925
+ return ERROR;
926
+ }
927
if (!v) {
- if (PyErr_Occurred()) {
- return ERROR;
928
- }
929
arg = PyDict_GET_SIZE(dict);
930
v = PyLong_FromSsize_t(arg);
931
@@ -935,10 +934,10 @@ dict_add_o(PyObject *dict, PyObject *o)
935
934
Py_DECREF(v);
936
return ERROR;
937
}
938
- Py_DECREF(v);
939
940
else
941
arg = PyLong_AsLong(v);
+ Py_DECREF(v);
942
return arg;
943
944
0 commit comments