From b9e5a7cf76b4453d028367531e211080b8da4792 Mon Sep 17 00:00:00 2001 From: Fabio Date: Wed, 7 Jul 2021 16:52:48 -0300 Subject: [PATCH] weakreference: gc: adds support for subclasses of WeakReference --- TotalCrossVM/src/tcvm/objectmemorymanager.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TotalCrossVM/src/tcvm/objectmemorymanager.c b/TotalCrossVM/src/tcvm/objectmemorymanager.c index 93d4e15d8..a92c3e5bc 100644 --- a/TotalCrossVM/src/tcvm/objectmemorymanager.c +++ b/TotalCrossVM/src/tcvm/objectmemorymanager.c @@ -715,7 +715,7 @@ static void markSingleObject(TCObject o, bool dump) // NEVER call this directly, stackPush(objStack, &objs); } else // prevents WeakReference from marking its reference as used - if (c == weakReferenceClass) + if (c == weakReferenceClass || isSuperClass(c, weakReferenceClass)) { if (FIELD_OBJ(o, OBJ_CLASS(o), 0) != NULL) { int32 size,idx;