]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
alert-json: fix cleanup
authorVictor Julien <victor@inliniac.net>
Thu, 10 Apr 2014 06:24:08 +0000 (08:24 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 10 Apr 2014 06:24:08 +0000 (08:24 +0200)
Call specialized clean up function when running as a sub-module.

src/output-json-alert.c

index 55c51dd7d442476c61aaa92f2a148834e5d3dfd5..60d2f7bc10fd7f8170d4a86f5915f1b0765ea1ee 100644 (file)
@@ -260,11 +260,18 @@ static TmEcode JsonAlertLogThreadDeinit(ThreadVars *t, void *data)
 
 static void JsonAlertLogDeInitCtx(OutputCtx *output_ctx)
 {
+    SCLogDebug("cleaning up output_ctx");
     LogFileCtx *logfile_ctx = (LogFileCtx *)output_ctx->data;
     LogFileFreeCtx(logfile_ctx);
     SCFree(output_ctx);
 }
 
+static void JsonAlertLogDeInitCtxSub(OutputCtx *output_ctx)
+{
+    SCLogDebug("cleaning up sub output_ctx %p", output_ctx);
+    SCFree(output_ctx);
+}
+
 #define DEFAULT_LOG_FILENAME "alert.json"
 /**
  * \brief Create a new LogFileCtx for "fast" output style.
@@ -307,7 +314,7 @@ static OutputCtx *JsonAlertLogInitCtxSub(ConfNode *conf, OutputCtx *parent_ctx)
         return NULL;
 
     output_ctx->data = ajt->file_ctx;
-    output_ctx->DeInit = JsonAlertLogDeInitCtx;
+    output_ctx->DeInit = JsonAlertLogDeInitCtxSub;
 
     return output_ctx;
 }