about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/yahns/server_mp.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/yahns/server_mp.rb b/lib/yahns/server_mp.rb
index d234709..2e9da20 100644
--- a/lib/yahns/server_mp.rb
+++ b/lib/yahns/server_mp.rb
@@ -7,8 +7,8 @@ module Yahns::ServerMP # :nodoc:
   def maintain_worker_count
     (off = @workers.size - @worker_processes) == 0 and return
     off < 0 and return spawn_missing_workers
-    @workers.each do |wpid, worker|
-      worker.nr >= @worker_processes and Process.kill(:QUIT, wpid)
+    @workers.each_value do |worker|
+      worker.nr >= @worker_processes and worker.soft_kill(Signal.list["QUIT"])
     end
   end