From 217871cb459e4915fefcef2a45f63caa48a60fb0 Mon Sep 17 00:00:00 2001 From: Daan Leijen Date: Fri, 22 Jan 2021 11:24:25 -0800 Subject: [PATCH] fix search_idx start in managed arenas --- src/arena.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arena.c b/src/arena.c index 55700dc2..0cd8aba3 100644 --- a/src/arena.c +++ b/src/arena.c @@ -105,7 +105,7 @@ static bool mi_arena_alloc(mi_arena_t* arena, size_t blocks, mi_bitmap_index_t* { size_t idx = mi_atomic_load_relaxed(&arena->search_idx); // start from last search; ok to be relaxed as the exact start does not matter if (_mi_bitmap_try_find_from_claim_across(arena->blocks_inuse, arena->field_count, idx, blocks, bitmap_idx)) { - mi_atomic_store_relaxed(&arena->search_idx, idx); // start search from here next time + mi_atomic_store_relaxed(&arena->search_idx, mi_bitmap_index_field(*bitmap_idx)); // start search from found location next time around return true; }; return false;