Skip to content

Commit b4c9e42

Browse files
committed
suggestion from code review
1 parent 5d28a43 commit b4c9e42

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/gc.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4072,8 +4072,9 @@ JL_DLLEXPORT jl_value_t *jl_gc_internal_obj_base_ptr(void *p)
40724072
if (gc_page_data(cell) == gc_page_data(pool->freelist)
40734073
&& (char *)cell < (char *)pool->freelist)
40744074
goto valid_object;
4075-
else
4076-
return NULL;
4075+
// already skipped marked or old objects above, so here
4076+
// the age bits are 0, thus the object is on the freelist
4077+
return NULL;
40774078
// Not a freelist entry, therefore a valid object.
40784079
valid_object:
40794080
// We have to treat objects with type `jl_buff_tag` differently,

0 commit comments

Comments
 (0)