X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fbin%2Fmemerror.cc;h=14a70c29b0ae506132506a93e29a022569702fde;hb=cb40bfe8923a2b06160a965d95b45ca0ea3421ab;hp=2580550f9d905066102460e8c483a50de8a7f8a4;hpb=db80327002e27589b29fe4bf353202904f373171;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;