diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2017-08-19 18:22:37 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2017-08-19 18:22:37 +0300 |
commit | f6e3d2ae6a02ae0659942386fe048f4156f844a5 (patch) | |
tree | 5ac81d8cd4b637538b19d146d25cc5bf6bac6ee2 /mark.c | |
parent | a7ac13760ea4e89570c2e64147d959ae68c839f5 (diff) | |
download | bdwgc-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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 |