X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fbin%2Fmemflush.cc;h=49d691b8ed7320de626eb36b5c7f03252494280c;hb=0eb2ca0dc8651777c0b6275a450c921ea9b4508d;hp=71545eabb43d13c04b1ee0658a181e515bc41fee;hpb=5e760300d15ef4c5b7eed3fb9f37920ebca2f6ec;p=m6w6%2Flibmemcached diff --git a/src/bin/memflush.cc b/src/bin/memflush.cc index 71545eab..49d691b8 100644 --- a/src/bin/memflush.cc +++ b/src/bin/memflush.cc @@ -18,7 +18,7 @@ #include #include -#include +#include "libmemcached-1.0/memcached.h" #include "client_options.h" #include "utilities.h" @@ -59,9 +59,12 @@ int main(int argc, char *argv[]) if (servers == NULL or memcached_server_list_count(servers) == 0) { std::cerr << "Invalid server list provided:" << opt_servers << std::endl; + free(opt_servers); return EXIT_FAILURE; } + free(opt_servers); + memcached_st *memc= memcached_create(NULL); memcached_server_push(memc, servers); memcached_server_list_free(servers); @@ -90,12 +93,11 @@ int main(int argc, char *argv[]) if (rc != MEMCACHED_SUCCESS) { std::cerr << memcached_last_error_message(memc) << std::endl; + memcached_free(memc); + return EXIT_FAILURE; } memcached_free(memc); - - free(opt_servers); - return EXIT_SUCCESS; }