From b8ba87ac231c3facccb1e5b0e8b1b88dd162f8f3 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Fri, 11 Apr 2014 11:37:34 -0600 Subject: [PATCH] server: ensure that server pid file mem is always freed Signed-off-by: Jens Axboe --- init.c | 2 ++ server.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/init.c b/init.c index e9e49ebb..1c37ab92 100644 --- a/init.c +++ b/init.c @@ -1985,6 +1985,8 @@ int parse_cmd_line(int argc, char *argv[], int client_type) if (is_backend && backend) return fio_start_server(pid_file); + else if (pid_file) + free(pid_file); if (td) { if (!ret) diff --git a/server.c b/server.c index beee2db1..73866d77 100644 --- a/server.c +++ b/server.c @@ -1683,6 +1683,7 @@ int fio_start_server(char *pidfile) if (check_existing_pidfile(pidfile)) { log_err("fio: pidfile %s exists and server appears alive\n", pidfile); + free(pidfile); return -1; } @@ -1694,6 +1695,7 @@ int fio_start_server(char *pidfile) } else if (pid) { int ret = write_pid(pid, pidfile); + free(pidfile); exit(ret); } -- 2.25.1