Don't stack allocate file name
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/init.c b/init.c
index 66a50b0..ea53159 100644
--- a/init.c
+++ b/init.c
@@ -1103,15 +1103,16 @@
static int str_filename_cb(void *data, const char *input)
{
struct thread_data *td = data;
- char *fname, *str;
+ char *fname, *str, *p;
td->nr_files = 0;
- str = strdup(input);
+ p = str = strdup(input);
while ((fname = strsep(&str, ":")) != NULL) {
add_file(td, fname);
td->nr_files++;
}
+ free(p);
return 0;
}