X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=clients%2Fmemerror.cc;h=3cee64cce518aaf3b6ca19bb64ac0b399ad6bd55;hb=4952d9d842e9c13eace3a986bf748001d5d6852d;hp=bc9a6a75140b496b1b8dd3b3489d566d23a464d5;hpb=23dca174eef8d846e3d4402729b57f6ded035e64;p=awesomized%2Flibmemcached diff --git a/clients/memerror.cc b/clients/memerror.cc index bc9a6a75..3cee64cc 100644 --- a/clients/memerror.cc +++ b/clients/memerror.cc @@ -47,7 +47,8 @@ int main(int argc, char *argv[]) char *nptr; unsigned long value= strtoul(argv[optind], &nptr, 10); - if ((nptr == argv[optind] and value == 0) or + if ((errno != 0) or + (nptr == argv[optind] and value == 0) or (value == ULONG_MAX and errno == ERANGE) or (value == 0 and errno == EINVAL)) {