Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
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);
    }
}
Exemplo n.º 3
0
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);
    }
}
Exemplo n.º 4
0
 MemcachedStore::~MemcachedStore()
 {
   memcached_pool_destroy(_pool);
 }