Update objectpool.c

This commit is contained in:
blueloveTH 2025-11-25 14:29:36 +08:00
parent b74d336e53
commit 011b03b65a

View File

@ -107,8 +107,8 @@ static int Pool__sweep_dealloc(Pool* self,
if(item->unused_length == item->block_count) {
// all free
if(arenas->length > 0) {
// at least one arena
PoolArena__delete(item);
// keep at least 1 arena
PK_FREE(item);
} else {
// no arena
c11_vector__push(PoolArena*, arenas, item);
@ -127,7 +127,7 @@ static int Pool__sweep_dealloc(Pool* self,
} else {
if(item->unused_length == item->block_count) {
// all free
PoolArena__delete(item);
PK_FREE(item);
} else {
// some free
c11_vector__push(PoolArena*, arenas, item);