gh-116099: Fix refcounting bug in `_queueobj_shared()` (gh-116164)
This code decrefs `qidobj` twice in some paths. Since `qidobj` isn't used after the first `Py_DECREF()`, remove the others, and replace the `Py_DECREF()` with `Py_CLEAR()` to make it clear that the variable is dead. With this fix, `python -mtest test_interpreters -R 3:3 -mtest_queues` no longer fails with `_Py_NegativeRefcount: Assertion failed: object has negative ref count`.
B
Brett Simmers committed
2e94a6687c1a9750e9d2408a8dff0a422aeaf0e4
Parent: d7ddd90
Committed by GitHub <noreply@github.com>
on 3/1/2024, 1:02:12 AM