about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/unicorn.rb3
1 files changed, 1 insertions, 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