X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fmemping.cc;h=39546d4f660be95d4bf994a8c6bf731e332c802f;hb=9763b8e9b681d1d6713b95e4d7ce6ffeafeafca5;hp=f4fcec861a34e06d6b9701c298785c5dffd5331c;hpb=2569efffe16042f47dc5d2c34528a9ec22fc18b0;p=awesomized%2Flibmemcached diff --git a/clients/memping.cc b/clients/memping.cc index f4fcec86..39546d4f 100644 --- a/clients/memping.cc +++ b/clients/memping.cc @@ -9,12 +9,14 @@ * Summary: * */ -#include "config.h" +#include "mem_config.h" -#include -#include -#include +#include +#include +#include #include +#include + #include #include #include "client_options.h" @@ -139,11 +141,18 @@ void options_parse(int argc, char *argv[]) break; case OPT_EXPIRE: /* --expire */ - opt_expire= (time_t)strtoll(optarg, (char **)NULL, 10); + errno= 0; + opt_expire= time_t(strtoll(optarg, (char **)NULL, 10)); + if (errno != 0) + { + std::cerr << "Incorrect value passed to --expire: `" << optarg << "`" << std::cerr; + exit(EXIT_FAILURE); + } break; case OPT_USERNAME: opt_username= optarg; + opt_binary= true; break; case OPT_PASSWD: