diff --git a/src/system/kernel/debug/guarded_heap.cpp b/src/system/kernel/debug/guarded_heap.cpp index 45926c9d8e..d4fac9cd96 100644 --- a/src/system/kernel/debug/guarded_heap.cpp +++ b/src/system/kernel/debug/guarded_heap.cpp @@ -809,6 +809,9 @@ guarded_heap_init_post_sem() } locker.Unlock(); + + // Release the initial cache reference here, so that if the free triggers + // malloc (e.g. for magazines in the object_caches), we're ready. initialCache->ReleaseRef(); vm_unreserve_memory(reservation.count * B_PAGE_SIZE);