Updated spec file.
[m6w6/libmemcached] / libmemcached / memcached_connect.c
index 53ff8cee90431aba8c466cc0f58a8ab644d423a3..cee75e4c7c24412752155464c4f5e263f2810d26 100644 (file)
@@ -326,6 +326,7 @@ memcached_return memcached_connect(memcached_server_st *ptr)
       if (memcached_behavior_get(ptr->root, MEMCACHED_BEHAVIOR_AUTO_EJECT_HOSTS))
         run_distribution(ptr->root);
 
+      ptr->root->last_disconnected_server = ptr;
       return MEMCACHED_SERVER_MARKED_DEAD;
     }
   }
@@ -348,6 +349,8 @@ memcached_return memcached_connect(memcached_server_st *ptr)
     WATCHPOINT_ASSERT(0);
   }
 
+  unlikely ( rc != MEMCACHED_SUCCESS) ptr->root->last_disconnected_server = ptr;
+
   LIBMEMCACHED_MEMCACHED_CONNECT_END();
 
   return rc;