Skip to content

Commit c58e4d0

Browse files
committed
Add some more assertions to _PyObject_VisitType.
1 parent 68f0b41 commit c58e4d0

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Objects/object.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3388,6 +3388,9 @@ PyUnstable_Object_IsUniquelyReferenced(PyObject *op)
33883388
int _PyObject_VisitType(PyObject *op, visitproc visit, void *arg)
33893389
{
33903390
assert(op != NULL);
3391-
Py_VISIT(Py_TYPE(op));
3391+
PyTypeObject *tp = Py_TYPE(op);
3392+
assert(PyType_HasFeature(tp, Py_TPFLAGS_HEAPTYPE));
3393+
assert(!PyType_HasFeature(tp, Py_TPFLAGS_IMMUTABLETYPE));
3394+
Py_VISIT(tp);
33923395
return 0;
33933396
}

0 commit comments

Comments
 (0)