htp: destroy atomic vars

Atomic vars declared in app-layer-htp-mem.c were not
destroyed when suricata is shutdown.
pull/3104/head
Giuseppe Longo 7 years ago committed by Victor Julien
parent 85ddeb3afa
commit 7addc24566

@ -195,6 +195,12 @@ void HTPFree(void *ptr, size_t size)
HTPDecrMemuse((uint64_t)size);
}
void HTPDestroyMemcap(void)
{
SC_ATOMIC_DESTROY(htp_config_memcap);
SC_ATOMIC_DESTROY(htp_memcap);
SC_ATOMIC_DESTROY(htp_memuse);
}
/**
* @}

@ -22,6 +22,7 @@ void *HTPMalloc(size_t size);
void *HTPCalloc(size_t n, size_t size);
void *HTPRealloc(void *ptr, size_t orig_size, size_t size);
void HTPFree(void *ptr, size_t size);
void HTPDestroyMemcap(void);
int HTPSetMemcap(uint64_t size);
uint64_t HTPGetMemcap(void);

@ -1916,6 +1916,7 @@ void HTPFreeConfig(void)
htp_config_destroy(htprec->cfg);
SCFree(htprec);
}
HTPDestroyMemcap();
SCReturn;
}

Loading…
Cancel
Save