diff --git a/src/app-layer-htp-mem.c b/src/app-layer-htp-mem.c index a6b37ac20f..ff36ca937c 100644 --- a/src/app-layer-htp-mem.c +++ b/src/app-layer-htp-mem.c @@ -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); +} /** * @} diff --git a/src/app-layer-htp-mem.h b/src/app-layer-htp-mem.h index 414b48821a..8c5112e1e8 100644 --- a/src/app-layer-htp-mem.h +++ b/src/app-layer-htp-mem.h @@ -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); diff --git a/src/app-layer-htp.c b/src/app-layer-htp.c index d8a3308856..e424872a30 100644 --- a/src/app-layer-htp.c +++ b/src/app-layer-htp.c @@ -1916,6 +1916,7 @@ void HTPFreeConfig(void) htp_config_destroy(htprec->cfg); SCFree(htprec); } + HTPDestroyMemcap(); SCReturn; }