We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 29ff77c commit d4e4f54Copy full SHA for d4e4f54
arraydeque.c
@@ -482,12 +482,14 @@ ArrayDeque_iter(ArrayDequeObject *self)
482
return (PyObject *)it;
483
}
484
485
-/* __new__ method: allocate a new ArrayDeque */
+/* __new__ method: allocate a new ArrayDeque.
486
+ This version uses PyObject_GC_New to ensure that the object
487
+ is not already tracked by the garbage collector (fixing issues on macOS). */
488
static PyObject *
489
ArrayDeque_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
490
{
491
ArrayDequeObject *self;
- self = (ArrayDequeObject *)type->tp_alloc(type, 0);
492
+ self = PyObject_GC_New(ArrayDequeObject, type);
493
if (self == NULL)
494
return NULL;
495
self->weakreflist = NULL;
0 commit comments