]> granicus.if.org Git - apache/commitdiff
Make sure the pidfile is deleted on close.
authorGraham Leggett <minfrin@apache.org>
Tue, 16 Feb 2010 23:09:50 +0000 (23:09 +0000)
committerGraham Leggett <minfrin@apache.org>
Tue, 16 Feb 2010 23:09:50 +0000 (23:09 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@910756 13f79535-47bb-0310-9956-ffa450edef68

support/htcacheclean.c

index 5c6378b68d48e6452f79d8b0f7c2f8cc31eba987..43d5117dd2f021916e592b32c50fe0e9d468f428 100644 (file)
@@ -972,10 +972,9 @@ int main(int argc, const char * const argv[])
         apr_file_t *file;
         pid_t mypid = getpid();
         if (APR_SUCCESS == (status = apr_file_open(&file, pidfile, APR_WRITE
-                | APR_CREATE | APR_TRUNCATE,
+                | APR_CREATE | APR_TRUNCATE | APR_DELONCLOSE,
                 APR_UREAD | APR_UWRITE | APR_GREAD, pool))) {
             apr_file_printf(file, "%" APR_PID_T_FMT APR_EOL_STR, mypid);
-            apr_file_close(file);
         }
         else if (!isdaemon) {
             apr_file_printf(errfile,