summaryrefslogtreecommitdiff
path: root/mark.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2017-08-19 18:22:37 +0300
committerIvan Maidanski <ivmai@mail.ru>2017-08-19 18:22:37 +0300
commitf6e3d2ae6a02ae0659942386fe048f4156f844a5 (patch)
tree5ac81d8cd4b637538b19d146d25cc5bf6bac6ee2 /mark.c
parenta7ac13760ea4e89570c2e64147d959ae68c839f5 (diff)
downloadbdwgc-f6e3d2ae6a02ae0659942386fe048f4156f844a5.tar.gz
Fix hb_n_marks underflow in clear_fl_marks if MARK_BIT_PER_OBJ
Issue #177 (bdwgc). * mark.c [MARK_BIT_PER_OBJ] (GC_set_hdr_marks): Set hhdr->hb_n_marks exactly to n_marks value (without a decrement by one).
Diffstat (limited to 'mark.c')
-rw-r--r--mark.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mark.c b/mark.c
index 33f2fba5..0fba5b81 100644
--- a/mark.c
+++ b/mark.c
@@ -166,7 +166,7 @@ GC_INNER void GC_set_hdr_marks(hdr *hhdr)
}
# endif
# ifdef MARK_BIT_PER_OBJ
- hhdr -> hb_n_marks = n_marks - 1;
+ hhdr -> hb_n_marks = n_marks;
# else
hhdr -> hb_n_marks = HBLK_OBJS(sz);
# endif