X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;ds=sidebyside;f=ipc.c;h=478d307e37e4d7f3179596e1b23358cd2528cb77;hb=81d9c8b0e49a12f7b726b06e2df48c2c3314bbcb;hp=65ef20049d26748ef54b6fd60068e7492b159beb;hpb=7da9a331fbbfb10a35fd9d014c47edbad13ffed7;p=dss.git diff --git a/ipc.c b/ipc.c index 65ef200..478d307 100644 --- 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;