From 0f408602cbcdc33faf4e2b545a7b62718e401807 Mon Sep 17 00:00:00 2001 From: Kunshan Wang Date: Thu, 17 Jul 2025 22:44:02 +0800 Subject: [PATCH] Fix missing increment of deleted_entries When `rb_concurrent_set_foreach_with_replace` deletes entries from a concurrent set, it should increment the `deleted_entries` field, too. --- concurrent_set.c | 1 + 1 file changed, 1 insertion(+) diff --git a/concurrent_set.c b/concurrent_set.c index ec1e7ef307..ffbd028a2c 100644 --- a/concurrent_set.c +++ b/concurrent_set.c @@ -402,6 +402,7 @@ rb_concurrent_set_foreach_with_replace(VALUE set_obj, int (*callback)(VALUE *key return; case ST_DELETE: set->entries[i].key = CONCURRENT_SET_DELETED; + set->deleted_entries++; break; } break;