X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_do.c;h=cfc00ccdcc2683f44138fcae34706fa93a525b22;hb=acca3c7ad60716bf073ae8de0652517542cdd224;hp=ea0e705e1b5a352261a98b6b90a3acf077ff5777;hpb=5845b33395414c577e0d88cc13a011db55cffa02;p=m6w6%2Flibmemcached diff --git a/lib/memcached_do.c b/lib/memcached_do.c index ea0e705e..cfc00ccd 100644 --- a/lib/memcached_do.c +++ b/lib/memcached_do.c @@ -6,21 +6,18 @@ memcached_return memcached_do(memcached_st *ptr, unsigned int server_key, char * memcached_return rc; ssize_t sent_length; + WATCHPOINT_ASSERT(command_length); WATCHPOINT_ASSERT(command); - if (ptr->hosts[server_key].cursor_active) - memcached_quit_server(ptr, server_key); - if ((rc= memcached_connect(ptr, server_key)) != MEMCACHED_SUCCESS) return rc; sent_length= memcached_io_write(ptr, server_key, command, command_length, with_flush); if (sent_length == -1 || sent_length != command_length) - { - memcached_quit_server(ptr, server_key); rc= MEMCACHED_WRITE_FAILURE; - } + else + memcached_server_response_increment(ptr, server_key); return rc; }