void connection_pool::destroy() { if (_pool != NULL) { arcus_pool_close(_pool); memcached_pool_destroy(_pool); _pool = NULL; } if (_master_handle != NULL) { memcached_free(_master_handle); _master_handle = NULL; } }
ESPMemCached::~ESPMemCached() { if (pool) { memcached_pool_release(pool, connection); connection = nullptr;//For safety (from changing this destructor) as not implicit in either the above or below. memcached_st *memc = memcached_pool_destroy(pool); if (memc) memcached_free(memc); } else if (connection)//This should never be needed but just in case. { memcached_free(connection); } }
static void memcacheq_st_free(memcacheq_st *mq) { if (mq) { if (mq->mq_server) { memcached_free(mq->mq_server); } if (mq->mq_pool) { memcached_pool_destroy(mq->mq_pool); } free(mq); } }
MemcachedStore::~MemcachedStore() { memcached_pool_destroy(_pool); }