From 903dc3f6f7a44b17f09152a4fd9a2e2d767cc2cc Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 10 Mar 2009 08:57:34 +0100 Subject: [PATCH] Fix integer store bug in parser With commit f7fa2653589f9ecf0d3d106286f17620bcf32de0 I forgot to check the type, so we would mis-store on platforms where sizeof(int) is different from sizeof(long). Signed-off-by: Jens Axboe --- parse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/parse.c b/parse.c index a8f42e1d..7dc5fcc8 100644 --- a/parse.c +++ b/parse.c @@ -304,7 +304,8 @@ static int __handle_option(struct fio_option *o, const char *ptr, void *data, if (fn) ret = fn(data, &ull); else { - if (o->type == FIO_OPT_STR_VAL_INT) { + if (o->type == FIO_OPT_STR_VAL_INT || + o->type == FIO_OPT_INT) { if (first) val_store(ilp, ull, o->off1, data); if (!more && o->off2) -- 2.25.1