From bc738ccae855f3e0a24e9655fb353aec3b9146d8 Mon Sep 17 00:00:00 2001 From: Juan Jose Garcia Ripoll Date: Mon, 19 Mar 2012 00:59:51 +0100 Subject: [PATCH] The lock.waiter field was not marked during GC --- src/c/alloc_2.d | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/c/alloc_2.d b/src/c/alloc_2.d index 7347f6096..ba32eb1ab 100755 --- a/src/c/alloc_2.d +++ b/src/c/alloc_2.d @@ -982,7 +982,8 @@ init_alloc(void) to_bitmap(&o, &(o.process.waiting_for)); type_info[t_lock].descriptor = to_bitmap(&o, &(o.lock.name)) | - to_bitmap(&o, &(o.lock.owner)); + to_bitmap(&o, &(o.lock.owner)) | + to_bitmap(&o, &(o.lock.waiter)); # ifdef ECL_RWLOCK type_info[t_rwlock].descriptor = to_bitmap(&o, &(o.rwlock.name));