]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Fix Coverity 1220097
authorVictor Julien <victor@inliniac.net>
Wed, 4 Jun 2014 14:54:56 +0000 (16:54 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 4 Jun 2014 14:54:56 +0000 (16:54 +0200)
*** CID 1220097:  Missing unlock  (LOCK)
/src/log-file.c: 160 in LogFileWriteJsonRecord()
154             }
155         }
156
157         /* Bail early if no file pointer to write to (in the unlikely
158          * event file rotation failed. */
159         if (aft->file_ctx->fp == NULL) {
>>>     CID 1220097:  Missing unlock  (LOCK)
>>>     Returning without unlocking "aft->file_ctx->fp_mutex".
160             return;
161         }
162
163         FILE *fp = aft->file_ctx->fp;
164         char timebuf[64];
165         AppProto alproto = FlowGetAppProtocol(p->flow);

src/log-file.c

index 3c5bcd9c7c2cb0c3840356b52e90f354c064544d..1cf10b584cfd723cee01dc645c6df68c5ab19be2 100644 (file)
@@ -157,6 +157,7 @@ static void LogFileWriteJsonRecord(LogFileLogThread *aft, const Packet *p, const
     /* Bail early if no file pointer to write to (in the unlikely
      * event file rotation failed. */
     if (aft->file_ctx->fp == NULL) {
+        SCMutexUnlock(&aft->file_ctx->fp_mutex);
         return;
     }