Browse Source

Update objectpool.c

blueloveTH 4 months ago
parent
commit
011b03b65a
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/interpreter/objectpool.c

+ 3 - 3
src/interpreter/objectpool.c

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