summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Modules/_xxinterpqueuesmodule.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/Modules/_xxinterpqueuesmodule.c b/Modules/_xxinterpqueuesmodule.c
index 715bb76..21ba817 100644
--- a/Modules/_xxinterpqueuesmodule.c
+++ b/Modules/_xxinterpqueuesmodule.c
@@ -1189,7 +1189,7 @@ _queueobj_shared(PyThreadState *tstate, PyObject *queueobj,
.label = "queue ID",
};
int res = idarg_int64_converter(qidobj, &converted);
- Py_DECREF(qidobj);
+ Py_CLEAR(qidobj);
if (!res) {
assert(PyErr_Occurred());
return -1;
@@ -1197,12 +1197,10 @@ _queueobj_shared(PyThreadState *tstate, PyObject *queueobj,
void *raw = _queueid_xid_new(converted.id);
if (raw == NULL) {
- Py_DECREF(qidobj);
return -1;
}
_PyCrossInterpreterData_Init(data, tstate->interp, raw, NULL,
_queueobj_from_xid);
- Py_DECREF(qidobj);
_PyCrossInterpreterData_SET_FREE(data, _queueid_xid_free);
return 0;
}