From 2fbbd59ea9b47e7bbf44ba848ac017905720c2fd Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 30 Jun 2009 17:33:15 -0700 Subject: Unbind listeners as before stopping workers This allows another process to take our listeners sooner rather than later. (cherry picked from commit 8c2040127770e40e344a927ddc187bf801073e33) --- lib/unicorn.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/unicorn.rb b/lib/unicorn.rb index f43bb0f..7173a29 100644 --- a/lib/unicorn.rb +++ b/lib/unicorn.rb @@ -253,6 +253,7 @@ module Unicorn # Terminates all workers, but does not exit master process def stop(graceful = true) + self.listeners = [] kill_each_worker(graceful ? :QUIT : :TERM) timeleft = @timeout step = 0.2 @@ -263,8 +264,6 @@ module Unicorn (timeleft -= step) > 0 and next kill_each_worker(:KILL) end - ensure - self.listeners = [] end private -- cgit v1.2.3-24-ge0c7