Fixed memcached_get() to now use finish instead of faking extra response.
[awesomized/libmemcached] / lib / memcached_do.c
index 5fcfe8325b7565bf858356225324a1cd49f55917..ab229e174a9d7ec645499de65b9efff9b6a6a51f 100644 (file)
@@ -6,7 +6,12 @@ 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)
+    (void)memcached_finish_server(ptr, server_key);
+
   if ((rc= memcached_connect(ptr, server_key)) != MEMCACHED_SUCCESS)
     return rc;