summaryrefslogtreecommitdiff
path: root/rts/RetainerProfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'rts/RetainerProfile.c')
-rw-r--r--rts/RetainerProfile.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/rts/RetainerProfile.c b/rts/RetainerProfile.c
index a836c5bf2a..1e23d8d856 100644
--- a/rts/RetainerProfile.c
+++ b/rts/RetainerProfile.c
@@ -349,9 +349,9 @@ retainRoot(void *user, StgClosure **tl)
c = UNTAG_CLOSURE(*tl);
traverseMaybeInitClosureData(c);
if (c != &stg_END_TSO_QUEUE_closure && isRetainer(c)) {
- traversePushClosure(ts, c, c, (stackData)getRetainerFrom(c));
+ traversePushRoot(ts, c, c, (stackData)getRetainerFrom(c));
} else {
- traversePushClosure(ts, c, c, (stackData)CCS_SYSTEM);
+ traversePushRoot(ts, c, c, (stackData)CCS_SYSTEM);
}
// NOT TRUE: ASSERT(isMember(getRetainerFrom(*tl), retainerSetOf(*tl)));