From 441013b4f8a3b1e3e383078d339542ca521bba7d Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Thu, 1 Mar 2012 08:01:52 +0100 Subject: [PATCH] gfio: fix error handling in send_job_files() Signed-off-by: Jens Axboe --- gfio.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/gfio.c b/gfio.c index b14eed31..34b578d2 100644 --- a/gfio.c +++ b/gfio.c @@ -291,17 +291,23 @@ static void *job_thread(void *arg) static int send_job_files(struct gui *ui) { - int i, ret; + int i, ret = 0; for (i = 0; i < ui->nr_job_files; i++) { ret = fio_clients_send_ini(ui->job_files[i]); + if (ret) + break; + free(ui->job_files[i]); ui->job_files[i] = NULL; - if (ret) - return ret; + } + while (i < ui->nr_job_files) { + free(ui->job_files[i]); + ui->job_files[i] = NULL; + i++; } - return 0; + return ret; } static void start_job_thread(pthread_t *t, struct gui *ui) -- 2.25.1