diff --git a/src/defrag-config.c b/src/defrag-config.c index 5bc4be36b6..a1e1b4f94a 100644 --- a/src/defrag-config.c +++ b/src/defrag-config.c @@ -160,3 +160,11 @@ void DefragPolicyLoadFromConfig(void) } } } + +void DefragTreeDestroy(void) +{ + if (defrag_tree != NULL) { + SCRadixReleaseRadixTree(defrag_tree); + } + defrag_tree = NULL; +} diff --git a/src/defrag-config.h b/src/defrag-config.h index a6c086ff03..08abd00b9c 100644 --- a/src/defrag-config.h +++ b/src/defrag-config.h @@ -28,5 +28,6 @@ void DefragSetDefaultTimeout(intmax_t timeout); void DefragPolicyLoadFromConfig(void); int DefragPolicyGetHostTimeout(Packet *p); +void DefragTreeDestroy(void); #endif /* DEFRAG_CONFIG_H_ */ diff --git a/src/defrag.c b/src/defrag.c index 1d86c44868..484a0994d6 100644 --- a/src/defrag.c +++ b/src/defrag.c @@ -978,6 +978,7 @@ void DefragDestroy(void) DefragHashShutdown(); DefragContextDestroy(defrag_context); defrag_context = NULL; + DefragTreeDestroy(); } #ifdef UNITTESTS