X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fmemerror.cc;h=3cee64cce518aaf3b6ca19bb64ac0b399ad6bd55;hb=8c44ea2a34b6cedf545fd07a568bddad74e9b69e;hp=17bc531c96473ed735fb214ae19c1c2ca76c2ac1;hpb=751e342e158ae65052ce098ccd64aa54e39312db;p=awesomized%2Flibmemcached diff --git a/clients/memerror.cc b/clients/memerror.cc index 17bc531c..3cee64cc 100644 --- a/clients/memerror.cc +++ b/clients/memerror.cc @@ -1,4 +1,5 @@ /* LibMemcached + * Copyright (C) 2011-2012 Data Differential, http://datadifferential.com/ * Copyright (C) 2006-2009 Brian Aker * All rights reserved. * @@ -8,7 +9,7 @@ * Summary: * */ -#include "config.h" +#include "mem_config.h" #include #include @@ -20,7 +21,7 @@ #include #include -#include +#include #include "utilities.h" @@ -46,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)) {