summaryrefslogtreecommitdiff
path: root/finalize.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2018-07-04 17:33:52 +0300
committerIvan Maidanski <ivmai@mail.ru>2018-07-04 17:33:52 +0300
commit0a5ba7ea38eb9b2bf2d83cac8f6e3d2ee1342d9f (patch)
tree7dd34f0ac0e3fcb037d4f43d74a275dded5e8a83 /finalize.c
parentda3178cf1417dd300b306796c3cc73eceb8e32a3 (diff)
downloadbdwgc-0a5ba7ea38eb9b2bf2d83cac8f6e3d2ee1342d9f.tar.gz
Eliminate duplicate clear_mark_bit call when removing disappearing link
(fix of commit 8d13d52b6) * finalize.c (GC_make_disappearing_links_disappear, GC_remove_dangling_disappearing_links): Remove GC_clear_mark_bit call.
Diffstat (limited to 'finalize.c')
-rw-r--r--finalize.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/finalize.c b/finalize.c
index a80c6c20..c398c50f 100644
--- a/finalize.c
+++ b/finalize.c
@@ -988,7 +988,6 @@ GC_INLINE void GC_make_disappearing_links_disappear(
if (!GC_is_marked(real_ptr)) {
*(word *)real_link = 0;
- GC_clear_mark_bit(curr);
DELETE_DL_HASHTBL_ENTRY(dl_hashtbl, curr, prev, next);
}
ITERATE_DL_HASHTBL_END(curr, prev)
@@ -1004,7 +1003,6 @@ GC_INLINE void GC_remove_dangling_disappearing_links(
(ptr_t)GC_base(GC_REVEAL_POINTER(curr->dl_hidden_link));
if (NULL != real_link && !GC_is_marked(real_link)) {
- GC_clear_mark_bit(curr);
DELETE_DL_HASHTBL_ENTRY(dl_hashtbl, curr, prev, next);
}
ITERATE_DL_HASHTBL_END(curr, prev)