Skip to content

Commit 7ca6275

Browse files
committed
fix: more expliit weakref clearance
1 parent 334d432 commit 7ca6275

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/zope/interface/_zope_interface_coptimizations.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,7 @@ static void
467467
OSD_dealloc(PyObject* self)
468468
{
469469
PyObject_GC_UnTrack(self);
470+
PyObject_ClearWeakRefs(OBJECT(self));
470471
PyTypeObject *tp = Py_TYPE(self);
471472
tp->tp_free(OBJECT(self));
472473
Py_DECREF(tp);
@@ -1123,6 +1124,7 @@ static void
11231124
LB_dealloc(LB* self)
11241125
{
11251126
PyObject_GC_UnTrack((PyObject*)self);
1127+
PyObject_ClearWeakRefs(OBJECT(self));
11261128
PyTypeObject* tp = Py_TYPE(self);
11271129
LB_clear(self);
11281130
tp->tp_free((PyObject*)self);
@@ -1710,6 +1712,7 @@ static void
17101712
VB_dealloc(VB* self)
17111713
{
17121714
PyObject_GC_UnTrack((PyObject*)self);
1715+
PyObject_ClearWeakRefs(OBJECT(self));
17131716
PyTypeObject *tp = Py_TYPE(self);
17141717
VB_clear(self);
17151718
tp->tp_free((PyObject*)self);

0 commit comments

Comments
 (0)