]> git.tuebingen.mpg.de Git - dss.git/blobdiff - ipc.c
ipc: Make pid pointer optional.
[dss.git] / ipc.c
diff --git a/ipc.c b/ipc.c
index 65ef20049d26748ef54b6fd60068e7492b159beb..478d307e37e4d7f3179596e1b23358cd2528cb77 100644 (file)
--- a/ipc.c
+++ b/ipc.c
@@ -345,6 +345,8 @@ int get_dss_pid(char *config_file, pid_t *pid)
 {
        int ret, semid, key = get_key_or_die(config_file);
 
+       if (pid)
+               *pid = 0;
        ret = mutex_get(key, 0);
        if (ret < 0)
                return ret;
@@ -352,7 +354,8 @@ int get_dss_pid(char *config_file, pid_t *pid)
        ret = semctl(semid, 1, GETPID);
        if (ret < 0)
                return -E_NOT_RUNNING;
-       *pid = ret;
+       if (pid)
+               *pid = ret;
        ret = mutex_try_lock(semid);
        if (ret >= 0)
                return -E_NOT_RUNNING;