do not destroy whack_attr if it hasn't been initialized

This commit is contained in:
Andreas Steffen 2010-04-29 07:28:51 +02:00
parent e20a494013
commit 916fd45709
1 changed files with 10 additions and 5 deletions

View File

@ -216,12 +216,17 @@ METHOD(whack_attribute_t, create_lease_enumerator, enumerator_t*,
*/
void whack_attribute_finalize()
{
private_whack_attribute_t *this = (private_whack_attribute_t*)whack_attr;
hydra->attributes->remove_provider(hydra->attributes,
private_whack_attribute_t *this;
if (whack_attr)
{
this = (private_whack_attribute_t*)whack_attr;
hydra->attributes->remove_provider(hydra->attributes,
&this->public.provider);
this->lock->destroy(this->lock);
this->pools->destroy_offset(this->pools, offsetof(mem_pool_t, destroy));
free(this);
this->lock->destroy(this->lock);
this->pools->destroy_offset(this->pools, offsetof(mem_pool_t, destroy));
free(this);
}
}
/**