Fix pidfile removal
authorFerenc Wagner <wferi@niif.hu>
Wed, 9 Dec 2009 11:36:45 +0000 (12:36 +0100)
committerFerenc Wagner <wferi@niif.hu>
Wed, 9 Dec 2009 11:36:45 +0000 (12:36 +0100)
The http://svn.middleware.georgetown.edu/view/cpp-sp?view=rev&revision=3209
upstream fix for https://bugs.internet2.edu/jira/browse/SSPCPP-272.

shibd/shibd.cpp

index 2ac256d..eee5c8b 100644 (file)
@@ -387,7 +387,7 @@ int main(int argc, char *argv[])
             fprintf(stderr, "listener failure during service\n");
             listener->term();
             conf.term();
-            if (pidfile)
+            if (daemonize && pidfile)
                 unlink(pidfile);
             return -3;
         }
@@ -395,7 +395,7 @@ int main(int argc, char *argv[])
     }
 
     conf.term();
-    if (pidfile)
+    if (daemonize && pidfile)
         unlink(pidfile);
     return 0;
 }