X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;ds=sidebyside;f=parse.c;h=a7d4516e47028b9373c7012bd8b56877c8f493cf;hb=7676a1c25fcdacfe27d84a0f86fe68077b7de79a;hp=9a20d0c778260bc9ee5b2b3387c4fcb851c4ca0f;hpb=5d2788d5b7987f81e705cd1656017ab36254b4f8;p=fio.git 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; }