try to remove the directory where the PID file resides in after removing the PID...
authorLennart Poettering <lennart@poettering.net>
Sat, 22 Apr 2006 20:04:06 +0000 (20:04 +0000)
committerLennart Poettering <lennart@poettering.net>
Sat, 22 Apr 2006 20:04:06 +0000 (20:04 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@771 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/polypcore/pid.c

index 374b550..b258290 100644 (file)
@@ -41,6 +41,7 @@
 
 #include <polypcore/util.h>
 #include <polypcore/log.h>
+#include <polypcore/xmalloc.h>
 
 #include "pid.h"
 
@@ -191,6 +192,7 @@ int pa_pid_file_remove(void) {
     char fn[PATH_MAX];
     int ret = -1;
     pid_t pid;
+    char *p;
 
     pa_runtime_path("pid", fn, sizeof(fn));
 
@@ -223,6 +225,11 @@ int pa_pid_file_remove(void) {
         goto fail;
     }
 
+    if ((p = pa_parent_dir(fn))) {
+        rmdir(p);
+        pa_xfree(p);
+    }
+    
     ret = 0;
     
 fail: