From 6f450785fc046a2cf9df9380bc0c967530e0b8f7 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Wed, 25 Sep 2013 10:26:01 +0200 Subject: [PATCH] profiling: properly clean up thread local memory. --- src/util-profiling-rules.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/util-profiling-rules.c b/src/util-profiling-rules.c index c3e6c0a235..af7aede291 100644 --- a/src/util-profiling-rules.c +++ b/src/util-profiling-rules.c @@ -512,6 +512,10 @@ void SCProfilingRuleThreadCleanup(DetectEngineThreadCtx *det_ctx) { pthread_mutex_lock(&det_ctx->de_ctx->profile_ctx->data_m); SCProfilingRuleThreadMerge(det_ctx->de_ctx, det_ctx); pthread_mutex_unlock(&det_ctx->de_ctx->profile_ctx->data_m); + + SCFree(det_ctx->rule_perf_data); + det_ctx->rule_perf_data = NULL; + det_ctx->rule_perf_data_size = 0; } /** -- 2.47.3