X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.c;h=a7d4516e47028b9373c7012bd8b56877c8f493cf;hp=9a20d0c778260bc9ee5b2b3387c4fcb851c4ca0f;hb=c3e028cacfc9a3f463d572fc3a7a52fc1fe37bef;hpb=5d2788d5b7987f81e705cd1656017ab36254b4f8 diff --git a/parse.c b/parse.c index 9a20d0c7..a7d4516e 100644 --- a/parse.c +++ b/parse.c @@ -513,9 +513,9 @@ static bool val_too_large(const struct fio_option *o, unsigned long long val, return false; if (is_uint) { - unsigned int uint_val = val; - - return uint_val > o->maxval; + if ((int) val < 0) + return (int) val > (int) o->maxval; + return (unsigned int) val > o->maxval; } return val > o->maxval; @@ -527,11 +527,8 @@ static bool val_too_small(const struct fio_option *o, unsigned long long val, if (!o->minval) return false; - if (is_uint) { - unsigned int uint_val = val; - - return uint_val < o->minval; - } + if (is_uint) + return (int) val < o->minval; return val < o->minval; }