One more f->file_name typo
[fio.git] / init.c
diff --git a/init.c b/init.c
index ea531591eed47b4e9c7ce2b67cad7f97c2cfef8d..888e68b67137f95f5763d232992e07790d2ceaa9 100644 (file)
--- a/init.c
+++ b/init.c
@@ -832,9 +832,13 @@ static int add_job(struct thread_data *td, const char *jobname, int job_add_num)
        if (!td->filename) {
                td->filename = strdup(jobname);
 
-               for (i = 0; i < td->nr_files; i++) {
-                       sprintf(fname, "%s.%d.%d", td->filename, td->thread_number, i);
-                       add_file(td, fname);
+               if (td->nr_files == 1)
+                       add_file(td, td->filename);
+               else {
+                       for (i = 0; i < td->nr_files; i++) {
+                               sprintf(fname, "%s.%d.%d", td->filename, td->thread_number, i);
+                               add_file(td, fname);
+                       }
                }
        }
 
@@ -1107,7 +1111,13 @@ static int str_filename_cb(void *data, const char *input)
 
        td->nr_files = 0;
        p = str = strdup(input);
+
+       strip_blank_front(&str);
+       strip_blank_end(str);
+
        while ((fname = strsep(&str, ":")) != NULL) {
+               if (!strlen(fname))
+                       break;
                add_file(td, fname);
                td->nr_files++;
        }