Testing to make sure that partial reads do not break protocol (aka on active
[m6w6/libmemcached] / lib / memcached_do.c
index 5fcfe8325b7565bf858356225324a1cd49f55917..ea0e705e1b5a352261a98b6b90a3acf077ff5777 100644 (file)
@@ -7,6 +7,10 @@ memcached_return memcached_do(memcached_st *ptr, unsigned int server_key, char *
   ssize_t sent_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;