From: Victor Julien Date: Thu, 10 Apr 2014 07:40:42 +0000 (+0200) Subject: drop-json: fix cleanup X-Git-Tag: suricata-2.0.1rc1~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=34069054ce53adab5dc32747c31fb0a9e57682ca;p=thirdparty%2Fsuricata.git drop-json: fix cleanup Use proper function for sub-module cleanup. LogFileCtx is not managed by the sub-module, so don't clean it. --- diff --git a/src/output-json-drop.c b/src/output-json-drop.c index a9cb069e13..6be56f3e6b 100644 --- a/src/output-json-drop.c +++ b/src/output-json-drop.c @@ -193,6 +193,14 @@ static void JsonDropLogDeInitCtx(OutputCtx *output_ctx) SCFree(output_ctx); } +static void JsonDropLogDeInitCtxSub(OutputCtx *output_ctx) +{ + OutputDropLoggerDisable(); + + SCLogDebug("cleaning up sub output_ctx %p", output_ctx); + SCFree(output_ctx); +} + #define DEFAULT_LOG_FILENAME "drop.json" static OutputCtx *JsonDropLogInitCtx(ConfNode *conf) { @@ -238,7 +246,7 @@ static OutputCtx *JsonDropLogInitCtxSub(ConfNode *conf, OutputCtx *parent_ctx) } output_ctx->data = ajt->file_ctx; - output_ctx->DeInit = JsonDropLogDeInitCtx; + output_ctx->DeInit = JsonDropLogDeInitCtxSub; return output_ctx; }