Portability patches from Kevin Dalley for Freebsd 4.0.
[m6w6/libmemcached] / lib / memcached_do.c
index ea0e705e1b5a352261a98b6b90a3acf077ff5777..cfc00ccdcc2683f44138fcae34706fa93a525b22 100644 (file)
@@ -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;
 }