Fix resource leak
authorJonathan Dieter <jdieter@gmail.com>
Fri, 14 Sep 2018 14:33:59 +0000 (15:33 +0100)
committerJonathan Dieter <jdieter@gmail.com>
Fri, 14 Sep 2018 14:33:59 +0000 (15:33 +0100)
(Coverity ID: 310899)

Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
src/lib/dl/multipart.c

index 73ca00c9537a03301e9ae63a0dc960494674d0bd..a3e21ea8516b3f9c3d74667d524f3fa6dbf82810 100644 (file)
@@ -122,8 +122,11 @@ size_t multipart_extract(zckDL *dl, char *b, size_t l) {
     }
 
     /* If regex hasn't been created, create it */
-    if(dl->dl_regex == NULL && !gen_regex(dl))
+    if(dl->dl_regex == NULL && !gen_regex(dl)) {
+        if(alloc_buf)
+            free(buf);
         return 0;
+    }
 
     char *header_start = buf;
     char *i = buf;