Refactor code so it's easier to read
authorJonathan Dieter <jdieter@gmail.com>
Fri, 14 Sep 2018 14:04:09 +0000 (15:04 +0100)
committerJonathan Dieter <jdieter@gmail.com>
Fri, 14 Sep 2018 14:04:09 +0000 (15:04 +0100)
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
src/lib/dl/multipart.c

index fc09f496a2bb9c542f0c1dbaed46264390d570a2..73ca00c9537a03301e9ae63a0dc960494674d0bd 100644 (file)
@@ -74,18 +74,15 @@ static bool gen_regex(zckDL *dl) {
     char *regex_n = add_boundary_to_regex(dl->zck, next, dl->boundary);
     if(regex_n == NULL)
         return false;
-    char *regex_e = add_boundary_to_regex(dl->zck, end, dl->boundary);
-    if(regex_e == NULL) {
-        free(regex_n);
-        return false;
-    }
     dl->dl_regex = zmalloc(sizeof(regex_t));
     if(!create_regex(dl->zck, dl->dl_regex, regex_n)) {
-        free(regex_e);
         free(regex_n);
         return false;
     }
     free(regex_n);
+    char *regex_e = add_boundary_to_regex(dl->zck, end, dl->boundary);
+    if(regex_e == NULL)
+        return false;
     dl->end_regex = zmalloc(sizeof(regex_t));
     if(!create_regex(dl->zck, dl->end_regex, regex_e)) {
         free(regex_e);