* Memory pool for use with persistent data.
*/
isc_mempool_t *datapool;
+ isc_mutex_t plock;
/*
* Hash table associating a client object with its persistent data.
*/
isc_mempool_setfillcount(inst->datapool, 1024);
isc_mempool_setfreemax(inst->datapool, UINT_MAX);
+ isc_mutex_init(&inst->plock);
+ isc_mempool_associatelock(inst->datapool, &inst->plock);
/*
* Set hook points in the view's hooktable.
}
if (inst->datapool != NULL) {
isc_mempool_destroy(&inst->datapool);
+ isc_mutex_destroy(&inst->plock);
}
if (inst->aaaa_acl != NULL) {
dns_acl_detach(&inst->aaaa_acl);