X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fmemcp.cc;fp=clients%2Fmemcp.cc;h=7ae5a1f300126469239f22578f169fd3ea916f22;hb=29021cad3872f6c72e663431eb1e68b50ef8b83f;hp=f59e1d8c093f70df8eacae0954694911cbc963ad;hpb=e42eccfea8ed4f22f54b4393f2ac61e23f746831;p=awesomized%2Flibmemcached diff --git a/clients/memcp.cc b/clients/memcp.cc index f59e1d8c..7ae5a1f3 100644 --- a/clients/memcp.cc +++ b/clients/memcp.cc @@ -129,21 +129,23 @@ int main(int argc, char *argv[]) { opt_servers= strdup(temp); } - else + else if (argc >= 1 and argv[--argc]) + { + opt_servers= strdup(argv[--argc]); + } + + if (opt_servers == NULL) { std::cerr << "No Servers provided" << std::endl; exit(EXIT_FAILURE); } } - memcached_server_st *servers; - if (opt_servers) - { - servers= memcached_servers_parse(opt_servers); - } - else + memcached_server_st* servers= memcached_servers_parse(opt_servers); + if (servers == NULL or memcached_server_list_count(servers) == 0) { - servers= memcached_servers_parse(argv[--argc]); + std::cerr << "Invalid server list provided:" << opt_servers << std::endl; + return EXIT_FAILURE; } memcached_server_push(memc, servers);