diff --git a/lib/puma/thread_pool.rb b/lib/puma/thread_pool.rb index ee764695..19f79c38 100644 --- a/lib/puma/thread_pool.rb +++ b/lib/puma/thread_pool.rb @@ -181,7 +181,9 @@ module Puma @spawned -= 1 end - @workers -= dead_workers + @workers.delete_if do |w| + dead_workers.include?(w) + end end end