]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
profiling: properly clean up thread local memory.
authorVictor Julien <victor@inliniac.net>
Wed, 25 Sep 2013 08:26:01 +0000 (10:26 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 25 Sep 2013 08:26:01 +0000 (10:26 +0200)
src/util-profiling-rules.c

index c3e6c0a2356e7a58b740df1ab84359fb16c2e0f7..af7aede2910c8470e27069037f25310cad0ba953 100644 (file)
@@ -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;
 }
 
 /**