[PATCH] fio: error handling
authorJens Axboe <axboe@suse.de>
Tue, 8 Nov 2005 19:04:43 +0000 (20:04 +0100)
committerJens Axboe <axboe@suse.de>
Tue, 8 Nov 2005 19:04:43 +0000 (20:04 +0100)
fio.c

diff --git a/fio.c b/fio.c
index ab5570a58d619448843dd4d4cec46b00fa006dea..076c378044cc5f363eaba5a058cf495a7f257737 100644 (file)
--- a/fio.c
+++ b/fio.c
@@ -1885,13 +1885,13 @@ static int add_job(struct thread_data *td, const char *jobname, int prioclass,
                struct thread_data *td_new = get_new_job(0, td);
 
                if (!td_new)
-                       break;
+                       goto err;
 
                td_new->numjobs = 1;
                td_new->stonewall = 0;
 
                if (add_job(td_new, jobname, prioclass, prio))
-                       break;
+                       goto err;
        }
        return 0;
 err:
@@ -2084,7 +2084,7 @@ static int parse_jobs_ini(char *file)
 
                td = get_new_job(global, &def_thread);
                if (!td)
-                       break;
+                       return 1;
 
                prioclass = 2;
                prio = 4;
@@ -2262,7 +2262,7 @@ static int parse_jobs_ini(char *file)
                fsetpos(f, &off);
 
                if (add_job(td, name, prioclass, prio))
-                       break;
+                       return 1;
        }
 
        free(string);