From a1afa472baad69705821165df727750356d8bb15 Mon Sep 17 00:00:00 2001 From: Date: Mon, 8 Sep 2008 16:38:09 -0700 Subject: [PATCH] Cleanup values for future use of memcached_server_free() --- libmemcached/memcached_server.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libmemcached/memcached_server.c b/libmemcached/memcached_server.c index 6dff6940..1ee60101 100644 --- a/libmemcached/memcached_server.c +++ b/libmemcached/memcached_server.c @@ -27,6 +27,18 @@ memcached_server_st *memcached_server_create(memcached_st *memc, memcached_serve void memcached_server_free(memcached_server_st *ptr) { + memcached_return rc; + WATCHPOINT_ASSERT(ptr->is_allocated != MEMCACHED_NOT_ALLOCATED); + + rc= memcached_io_close(ptr); + WATCHPOINT_ASSERT(rc == MEMCACHED_SUCCESS); + + if (ptr->address_info) + { + freeaddrinfo(ptr->address_info); + ptr->address_info= NULL; + } + if (ptr->is_allocated == MEMCACHED_ALLOCATED) { if (ptr->root && ptr->root->call_free) -- 2.30.2