server: exit gracefully on ctrl-c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/init.c b/init.c
index 1dcb490..623d4a1 100644
--- a/init.c
+++ b/init.c
@@ -1385,11 +1385,12 @@
 		if (nr_clients) {
 			if (fio_clients_send_ini(ini_file[i]))
 				return 1;
-		} else {
+			free(ini_file[i]);
+		} else if (!is_backend) {
 			if (parse_jobs_ini(ini_file[i], 0, i))
 				return 1;
+			free(ini_file[i]);
 		}
-		free(ini_file[i]);
 	}
 
 	free(ini_file);
diff --git a/server.c b/server.c
index 38698bc..ca37e3f 100644
--- a/server.c
+++ b/server.c
@@ -409,7 +409,10 @@
 
 int fio_server_text_output(const char *buf, unsigned int len)
 {
-	return fio_net_send_cmd(server_fd, FIO_NET_CMD_TEXT, buf, len);
+	if (server_fd != -1)
+		return fio_net_send_cmd(server_fd, FIO_NET_CMD_TEXT, buf, len);
+
+	return 0;
 }
 
 int fio_server_log(const char *format, ...)