8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
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