From: Jens Axboe Date: Thu, 1 Mar 2012 07:01:52 +0000 (+0100) Subject: gfio: fix error handling in send_job_files() X-Git-Tag: gfio-0.1~287 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=441013b4f8a3b1e3e383078d339542ca521bba7d;ds=sidebyside gfio: fix error handling in send_job_files() Signed-off-by: Jens Axboe --- 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)