X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fmemerror.c;h=286ef0e142b6630193b6a96b88032268d8bc6ea9;hb=d227f2a06b136be62333f220b80226c0ec1a472f;hp=24798a00c3dc7d592bcfa2d50df7721a6b280e77;hpb=c67da677fe0944d3d2d3ff46e65fc3bc775404ae;p=m6w6%2Flibmemcached diff --git a/clients/memerror.c b/clients/memerror.c index 24798a00..286ef0e1 100644 --- a/clients/memerror.c +++ b/clients/memerror.c @@ -31,12 +31,23 @@ static int opt_verbose= 0; int main(int argc, char *argv[]) { + unsigned long value; options_parse(argc, argv); if (argc != 2) return 1; - printf("%s\n", memcached_strerror(NULL, atoi(argv[1]))); + value= strtoul(argv[1], (char **) NULL, 10); + + if (value < MEMCACHED_MAXIMUM_RETURN) + { + printf("%s\n", memcached_strerror(NULL, (memcached_return_t)value)); + } + else + { + fprintf(stderr, "Unknown Error Code\n"); + return 1; + } return 0; }