X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fbin%2Fmemerror.cc;h=14a70c29b0ae506132506a93e29a022569702fde;hb=f2ab0a0c16503c35c23c6ad1ba11913d054ccdad;hp=2580550f9d905066102460e8c483a50de8a7f8a4;hpb=0f27cca46a4a529459ca988268972f480a9730c6;p=awesomized%2Flibmemcached diff --git a/src/bin/memerror.cc b/src/bin/memerror.cc index 2580550f..14a70c29 100644 --- a/src/bin/memerror.cc +++ b/src/bin/memerror.cc @@ -47,7 +47,7 @@ int main(int argc, char *argv[]) { char *nptr; unsigned long value = strtoul(argv[optind], &nptr, 10); - if ((errno != 0) or (nptr == argv[optind] and value == 0) + if ((errno) or (nptr == argv[optind] and value == 0) or (value == ULONG_MAX and errno == ERANGE) or (value == 0 and errno == EINVAL)) { std::cerr << "strtoul() was unable to parse given value" << std::endl;