Negate find_object GetConservativeGC logic. (#39905)
authoryowl <scott.waye@hubse.com>
Tue, 28 Jul 2020 23:16:45 +0000 (18:16 -0500)
committerGitHub <noreply@github.com>
Tue, 28 Jul 2020 23:16:45 +0000 (16:16 -0700)
src/coreclr/src/gc/gc.cpp

index 9cc20ad..ea08dd1 100644 (file)
@@ -18090,12 +18090,12 @@ uint8_t* gc_heap::find_object (uint8_t* interior)
     {
         // this is a pointer to a UOH object
         heap_segment* seg = find_segment (interior, FALSE);
-        if (seg
+        if (seg)
+        {
 #ifdef FEATURE_CONSERVATIVE_GC
-            && (GCConfig::GetConservativeGC() || interior <= heap_segment_allocated(seg))
+            if (interior >= heap_segment_allocated(seg))
+                return 0;
 #endif
-            )
-        {
             // If interior falls within the first free object at the beginning of a generation,
             // we don't have brick entry for it, and we may incorrectly treat it as on large object heap.
             int align_const = get_alignment_constant (heap_segment_read_only_p (seg)