about summary refs log tree commit homepage
path: root/lib/mongrel/configurator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mongrel/configurator.rb')
-rw-r--r--lib/mongrel/configurator.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/mongrel/configurator.rb b/lib/mongrel/configurator.rb
index dd21e65..5f71f3f 100644
--- a/lib/mongrel/configurator.rb
+++ b/lib/mongrel/configurator.rb
@@ -70,6 +70,10 @@ module Mongrel
       end
     end
 
+    def remove_pid_file
+      File.unlink(@pid_file) if @pid_file and File.exists?(@pid_file)
+    end
+
     # Writes the PID file but only if we're on windows.
     def write_pid_file
       if RUBY_PLATFORM !~ /mswin/
@@ -350,7 +354,7 @@ module Mongrel
       trap("INT") { log "INT signal received."; stop(false) }
 
       # clean up the pid file always
-      at_exit { File.unlink(@pid_file) if @pid_file and File.exists?(@pid_file) }
+      at_exit { remove_pid_file }
 
       if RUBY_PLATFORM !~ /mswin/
         # graceful shutdown