X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fmemflush.cc;h=8bd0dbf536534669f02660d78b43c8c65537ded8;hb=4952d9d842e9c13eace3a986bf748001d5d6852d;hp=17abff70f23049e521e7c2d7fce99058561b070c;hpb=91ea3455ccf0cebaecbb2c0ee4ead073b6d86354;p=awesomized%2Flibmemcached diff --git a/clients/memflush.cc b/clients/memflush.cc index 17abff70..8bd0dbf5 100644 --- a/clients/memflush.cc +++ b/clients/memflush.cc @@ -47,16 +47,22 @@ int main(int argc, char *argv[]) { opt_servers= strdup(temp); } - else + + if (opt_servers == false) { std::cerr << "No Servers provided" << std::endl; exit(EXIT_FAILURE); } } - memcached_st *memc= memcached_create(NULL); + 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; + return EXIT_FAILURE; + } - memcached_server_st *servers= memcached_servers_parse(opt_servers); + memcached_st *memc= memcached_create(NULL); memcached_server_push(memc, servers); memcached_server_list_free(servers); memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL, @@ -152,7 +158,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;