X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fmemping.cc;h=180d6a2108eee67450c42401cfd61cf9355432a9;hb=770d4f6b4cc99bff87d27f4cbe52b2c6a2f2fbd2;hp=39546d4f660be95d4bf994a8c6bf731e332c802f;hpb=74ee88e5faed86095e8ae53c7831e1f1d2249557;p=awesomized%2Flibmemcached diff --git a/clients/memping.cc b/clients/memping.cc index 39546d4f..180d6a21 100644 --- a/clients/memping.cc +++ b/clients/memping.cc @@ -49,7 +49,8 @@ int main(int argc, char *argv[]) { opt_servers= strdup(temp); } - else + + if (opt_servers == NULL) { std::cerr << "No Servers provided" << std::endl; exit(EXIT_FAILURE); @@ -58,6 +59,12 @@ int main(int argc, char *argv[]) int exit_code= EXIT_SUCCESS; memcached_server_st *servers= memcached_servers_parse(opt_servers); + if (servers == NULL or memcached_server_list_count(servers) == 0) + { + std::cerr << "Invalid server list provided:" << opt_servers << std::endl; + exit_code= EXIT_FAILURE; + } + else { for (uint32_t x= 0; x < memcached_server_list_count(servers); x++) { @@ -65,6 +72,11 @@ int main(int argc, char *argv[]) const char *hostname= servers[x].hostname; in_port_t port= servers[x].port; + if (opt_verbose) + { + std::cout << "Trying to ping " << hostname << ":" << port << std::endl; + } + if (libmemcached_util_ping2(hostname, port, opt_username, opt_passwd, &instance_rc) == false) { std::cerr << "Failed to ping " << hostname << ":" << port << " " << memcached_strerror(NULL, instance_rc) << std::endl; @@ -145,7 +157,7 @@ void options_parse(int argc, char *argv[]) opt_expire= time_t(strtoll(optarg, (char **)NULL, 10)); if (errno != 0) { - std::cerr << "Incorrect value passed to --expire: `" << optarg << "`" << std::cerr; + std::cerr << "Incorrect value passed to --expire: `" << optarg << "`" << std::endl; exit(EXIT_FAILURE); } break;