]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
output-json-alert: fix error handling
authorEric Leblond <eric@regit.org>
Mon, 26 Jun 2017 16:19:39 +0000 (18:19 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 28 Jun 2017 12:37:42 +0000 (14:37 +0200)
MemBuffer was not freed in case of allocation error.

src/output-json-alert.c

index eaab38ff7d0939915fe6a4223530ba5c5cb55179..54a472a7eabefc46b08fcb35b3cd79f20fe6f328 100644 (file)
@@ -691,10 +691,11 @@ static TmEcode JsonAlertLogThreadInit(ThreadVars *t, const void *initdata, void
 
     aft->payload_buffer = MemBufferCreateNew(json_output_ctx->payload_buffer_size);
     if (aft->payload_buffer == NULL) {
+        MemBufferFree(aft->json_buffer);
         SCFree(aft);
         return TM_ECODE_FAILED;
     }
-    
+
     *data = (void *)aft;
     return TM_ECODE_OK;
 }