From 8c2040127770e40e344a927ddc187bf801073e33 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. --- lib/unicorn.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/unicorn.rb b/lib/unicorn.rb index 6e937bf..3c8c4c4 100644 --- a/lib/unicorn.rb +++ b/lib/unicorn.rb @@ -261,6 +261,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 @@ -271,8 +272,6 @@ module Unicorn (timeleft -= step) > 0 and next kill_each_worker(:KILL) end - ensure - self.listeners = [] end private -- cgit v1.2.3-24-ge0c7