X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fbin%2Fmemerror.cc;h=3948ff3e79d074db5d7c35941b13c2506a7f73a4;hb=2f289c64f625962d945ec3bee80f36bc5c61ee35;hp=f78afed7328fa4b5f9a496f3f619430d6f339a7a;hpb=8734a061ef5bafbbe46523a0729898008d479dbf;p=awesomized%2Flibmemcached diff --git a/src/bin/memerror.cc b/src/bin/memerror.cc index f78afed7..3948ff3e 100644 --- a/src/bin/memerror.cc +++ b/src/bin/memerror.cc @@ -52,6 +52,7 @@ int main(int argc, char *argv[]) { exit(EXIT_FAILURE); } + auto exit_code = EXIT_SUCCESS; for (auto arg = argp; *arg; ++arg) { auto code = std::stoul(*arg); auto rc = static_cast(code); @@ -60,8 +61,13 @@ int main(int argc, char *argv[]) { std::cout << "code: " << code << "\n"; std::cout << "name: "; } - std::cout << memcached_strerror(nullptr, rc) << std::endl; + if (rc >= MEMCACHED_MAXIMUM_RETURN) { + exit_code = EXIT_FAILURE; + std::cerr << memcached_strerror(nullptr, rc) << std::endl; + } else { + std::cout << memcached_strerror(nullptr, rc) << std::endl; + } } - exit(EXIT_SUCCESS); + exit(exit_code); }