X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=libmemcached%2Fmemcached_connect.c;h=cee75e4c7c24412752155464c4f5e263f2810d26;hb=a572add17935f282abfb31e0aac9706e4a57cdd1;hp=53ff8cee90431aba8c466cc0f58a8ab644d423a3;hpb=ecc773508676b68051ed8dde6416979f7676b9bc;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_connect.c b/libmemcached/memcached_connect.c index 53ff8cee..cee75e4c 100644 --- a/libmemcached/memcached_connect.c +++ b/libmemcached/memcached_connect.c @@ -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;