]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
tests: fix exit on failed realloc in libarchive/test/test_fuzz.c
authorMartin Matuska <martin@matuska.de>
Fri, 14 Jul 2023 07:53:13 +0000 (09:53 +0200)
committerMartin Matuska <martin@matuska.de>
Fri, 14 Jul 2023 07:53:13 +0000 (09:53 +0200)
libarchive/test/test_fuzz.c

index 3fbe64410bc4faf9f7ea636a8542fa27737c6549..8af4c2f296f8a089ad8f2b31e4b651e92f5a5d09 100644 (file)
@@ -124,10 +124,9 @@ test_fuzz(const struct files *filesets)
                                newraw = realloc(rawimage, oldsize + size);
                                if (!assert(newraw != NULL))
                                {
-                                       free(rawimage);
-                                       rawimage = NULL;
                                        free(tmp);
-                                       continue;
+                                       size = 0;
+                                       break;
                                }
                                rawimage = newraw;
                                memcpy(rawimage + oldsize, tmp, size);