summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Modules/_threadmodule.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/Modules/_threadmodule.c b/Modules/_threadmodule.c
index c608789..afcf646 100644
--- a/Modules/_threadmodule.c
+++ b/Modules/_threadmodule.c
@@ -1115,12 +1115,10 @@ local_getattro(localobject *self, PyObject *name)
}
/* Optimization: just look in dict ourselves */
- PyObject *value = PyDict_GetItemWithError(ldict, name);
- if (value != NULL) {
- return Py_NewRef(value);
- }
- if (PyErr_Occurred()) {
- return NULL;
+ PyObject *value;
+ if (PyDict_GetItemRef(ldict, name, &value) != 0) {
+ // found or error
+ return value;
}
/* Fall back on generic to get __class__ and __dict__ */