server: ensure that server pid file mem is always freed

Signed-off-by: Jens Axboe <axboe@fb.com>
diff --git a/init.c b/init.c
index e9e49eb..1c37ab9 100644
--- a/init.c
+++ b/init.c
@@ -1985,6 +1985,8 @@
 
 	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 beee2db..73866d7 100644
--- a/server.c
+++ b/server.c
@@ -1683,6 +1683,7 @@
 	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 @@
 	} else if (pid) {
 		int ret = write_pid(pid, pidfile);
 
+		free(pidfile);
 		exit(ret);
 	}