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'.
}
}
}
+ free(status_msg);
/* Running in new daemon process. */
proctitle_restore();