From 9670498a529df615bc72845adb3efb44e0f7c293 Mon Sep 17 00:00:00 2001 From: Maoni0 Date: Thu, 7 Apr 2022 18:22:13 -0700 Subject: [PATCH] need to check if the child obj is on an ro region --- src/coreclr/gc/gc.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coreclr/gc/gc.cpp b/src/coreclr/gc/gc.cpp index 0b64b0c0e66a8e..a89bf115d718b3 100644 --- a/src/coreclr/gc/gc.cpp +++ b/src/coreclr/gc/gc.cpp @@ -43062,7 +43062,7 @@ BOOL gc_heap::check_need_card (uint8_t* child_obj, int gen_num_for_cards, uint8_t* low, uint8_t* high) { #ifdef USE_REGIONS - return (get_region_gen_num (child_obj) < gen_num_for_cards); + return (is_in_heap_range (child_obj) && (get_region_gen_num (child_obj) < gen_num_for_cards)); #else return ((child_obj < high) && (child_obj >= low)); #endif //USE_REGIONS