X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.c;h=b09f20d714d4a8475dcaac682dbcf4ba0e385b36;hp=29e2ff1ce9d347a8017f1685711264bcdd6900e0;hb=afdbe580a4c173cb90b079dc266229c6d4257911;hpb=10cb47faf7283fe8c5b7da70078d96f447b5d62e diff --git a/parse.c b/parse.c index 29e2ff1c..b09f20d7 100644 --- a/parse.c +++ b/parse.c @@ -56,7 +56,7 @@ static int str_to_decimal(const char *str, long long *val, int kilo) if (!len) return 1; - *val = strtol(str, NULL, 10); + *val = strtoll(str, NULL, 10); if (*val == LONG_MAX && errno == ERANGE) return 1; @@ -312,7 +312,7 @@ static int handle_option(struct fio_option *o, const char *ptr, void *data) * Do this before parsing the first round, to check if we should * copy set 1 options to set 2. */ - if (ptr) { + if (ptr && (o->type != FIO_OPT_STR_STORE)) { ptr2 = strchr(ptr, ','); if (!ptr2) ptr2 = strchr(ptr, ':');