Skip to content

Commit 20d85bb

Browse files
Make sure we clear the bits when adding a new page
1 parent 1b65282 commit 20d85bb

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

gc/default/default.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2011,6 +2011,9 @@ heap_add_page(rb_objspace_t *objspace, rb_heap_t *heap, struct heap_page *page)
20112011
page->slot_div_magic = slot_div_magics[heap - heaps];
20122012
page->heap = heap;
20132013

2014+
memset(&page->wb_unprotected_bits[0], 0, HEAP_PAGE_BITMAP_SIZE);
2015+
memset(&page->age_bits[0], 0, sizeof(page->age_bits));
2016+
20142017
asan_unlock_freelist(page);
20152018
page->freelist = NULL;
20162019
asan_unpoison_memory_region(page->body, HEAP_PAGE_SIZE, false);

0 commit comments

Comments
 (0)