X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=inline;f=lib%2Fdaemon.c;h=081912b128c230c59550608059ea4cdc9a8b25a0;hb=26ad129e69fc7c800630dbd541dc2dcc8150c3a4;hp=140e0f725f9bf84a32b472a178ae65eccc1ad9c2;hpb=40f0707cd9d105203c2b8b97a955b57aca426f13;p=openvswitch diff --git a/lib/daemon.c b/lib/daemon.c index 140e0f72..081912b1 100644 --- a/lib/daemon.c +++ b/lib/daemon.c @@ -58,9 +58,9 @@ static bool monitor; char * make_pidfile_name(const char *name) { - return (!name ? xasprintf("%s/%s.pid", ovs_rundir, program_name) - : *name == '/' ? xstrdup(name) - : xasprintf("%s/%s", ovs_rundir, name)); + return (!name + ? xasprintf("%s/%s.pid", ovs_rundir, program_name) + : abs_file_name(ovs_rundir, name)); } /* Sets up a following call to daemonize() to create a pidfile named 'name'. @@ -364,6 +364,7 @@ monitor_daemon(pid_t daemon_pid) } } } + free(status_msg); /* Running in new daemon process. */ proctitle_restore();