X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.c;h=6141c91e8d31c4e9d0822fb769f606e1bcd84b00;hp=e3f431edcc5a3bccdcb0a70173c181fcea1323a4;hb=47c7c1f526f1038abe7df350d02231220b3eecb9;hpb=292cc475b1f26ae4c94c3028fc33dee96b22655b diff --git a/parse.c b/parse.c index e3f431ed..6141c91e 100644 --- a/parse.c +++ b/parse.c @@ -547,9 +547,11 @@ static int __handle_option(struct fio_option *o, const char *ptr, void *data, ** Initialize precision to 0 and zero out list ** in case specified list is shorter than default */ - ul2 = 0; - ilp = td_var(data, o->off2); - *ilp = ul2; + if (o->off2) { + ul2 = 0; + ilp = td_var(data, o->off2); + *ilp = ul2; + } flp = td_var(data, o->off1); for(i = 0; i < o->maxlen; i++) @@ -592,9 +594,11 @@ static int __handle_option(struct fio_option *o, const char *ptr, void *data, while (*++cp2 != '\0' && *cp2 >= '0' && *cp2 <= '9') len++; - ilp = td_var(data, o->off2); - if (len > *ilp) - *ilp = len; + if (o->off2) { + ilp = td_var(data, o->off2); + if (len > *ilp) + *ilp = len; + } } break;