Revert "parser: get rid of useless is_time variable"
This reverts commit 1a1137d9ba2603e295aaac579777ab0d3524faa6.
diff --git a/parse.c b/parse.c
index 585fb7e..1e6a522 100644
--- a/parse.c
+++ b/parse.c
@@ -310,7 +310,7 @@
long long ull, *ullp;
long ul1, ul2;
char **cp;
- int ret = 0;
+ int ret = 0, is_time = 0;
dprint(FD_PARSE, "__handle_option=%s, type=%d, ptr=%s\n", o->name,
o->type, ptr);
@@ -358,14 +358,17 @@
ret = fn(data, ptr);
break;
}
- case FIO_OPT_STR_VAL_TIME: {
- fio_opt_str_val_fn *fn;
-
- ret = check_str_time(ptr, &ull);
+ case FIO_OPT_STR_VAL_TIME:
+ is_time = 1;
case FIO_OPT_INT:
- case FIO_OPT_STR_VAL:
+ case FIO_OPT_STR_VAL: {
+ fio_opt_str_val_fn *fn = o->cb;
- ret = check_str_bytes(ptr, &ull, data);
+ if (is_time)
+ ret = check_str_time(ptr, &ull);
+ else
+ ret = check_str_bytes(ptr, &ull, data);
+
if (ret)
break;
@@ -380,7 +383,6 @@
return 1;
}
- fn = o->cb;
if (fn)
ret = fn(data, &ull);
else {