Skip to content

Commit ddf5a70

Browse files
committed
Only clear dict if tp_dictoffset > 0
1 parent 8668579 commit ddf5a70

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/runtime/Types/ManagedType.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,9 @@ protected static void ClearObjectDict(BorrowedReference ob)
148148
{
149149
BorrowedReference type = Runtime.PyObject_TYPE(ob);
150150
int instanceDictOffset = Util.ReadInt32(type, TypeOffset.tp_dictoffset);
151-
Debug.Assert(instanceDictOffset > 0);
152-
Runtime.Py_CLEAR(ob, instanceDictOffset);
151+
// Debug.Assert(instanceDictOffset > 0);
152+
if (instanceDictOffset > 0)
153+
Runtime.Py_CLEAR(ob, instanceDictOffset);
153154
}
154155

155156
protected static BorrowedReference GetObjectDict(BorrowedReference ob)

0 commit comments

Comments
 (0)