]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
file-json: cleanup at shutdown
authorVictor Julien <victor@inliniac.net>
Thu, 10 Apr 2014 06:27:10 +0000 (08:27 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 10 Apr 2014 06:27:10 +0000 (08:27 +0200)
Fix a memory leak at shutdown. Module didn't have a cleanup function.

src/output-json-file.c

index a501f35534bab6e429f5866a1fe85a2eac5e8d3c..e4c07c599a410548837fb301e3d20bde14ed13cc 100644 (file)
@@ -298,6 +298,12 @@ static TmEcode JsonFileLogThreadDeinit(ThreadVars *t, void *data)
     return TM_ECODE_OK;
 }
 
+static void OutputFileLogDeinitSub(OutputCtx *output_ctx)
+{
+    OutputFileCtx *ff_ctx = output_ctx->data;
+    SCFree(ff_ctx);
+    SCFree(output_ctx);
+}
 
 /** \brief Create a new http log LogFileCtx.
  *  \param conf Pointer to ConfNode containing this loggers configuration.
@@ -338,6 +344,7 @@ OutputCtx *OutputFileLogInitSub(ConfNode *conf, OutputCtx *parent_ctx)
     }
 
     output_ctx->data = output_file_ctx;
+    output_ctx->DeInit = OutputFileLogDeinitSub;
 
     FileForceTrackingEnable();
     return output_ctx;