X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fgearmand.cc;h=deac09f3562cd2754b63e049fb9ff4d93cce56f8;hb=1170b1b371ce7bdb50e8e7ae887687f5a45f81b9;hp=6149b3c6c6470f1b4b049bcefbb97e7148d9cf0d;hpb=ee71b673a9ce3261cd81723262a8516949388be9;p=awesomized%2Flibmemcached diff --git a/libtest/gearmand.cc b/libtest/gearmand.cc index 6149b3c6..deac09f3 100644 --- a/libtest/gearmand.cc +++ b/libtest/gearmand.cc @@ -37,6 +37,7 @@ using namespace libtest; #include #include #include +#include #include #include #include @@ -66,13 +67,12 @@ public: bool call(const bool success, const std::string &response) { _pid= -1; - if (success and response.size()) { _pid= atoi(response.c_str()); } - if (_pid < 1) + if (is_pid_valid(_pid) == false) { _pid= -1; return false; @@ -90,7 +90,9 @@ private: public: Gearmand(const std::string& host_arg, in_port_t port_arg) : libtest::Server(host_arg, port_arg) - { } + { + set_pid_file(); + } pid_t get_pid(bool error_is_ok) { @@ -183,9 +185,6 @@ public: bool build(int argc, const char *argv[]); }; - -#include - bool Gearmand::build(int argc, const char *argv[]) { std::stringstream arg_buffer;