diff options
author | Pierre Joye <pierre.php@gmail.com> | 2021-09-14 20:03:36 +0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-14 20:03:36 +0700 |
commit | bdb133fefd896e00dae3d9c521567de1182fcc53 (patch) | |
tree | d689325d01329d11a4ac84ea32a5b267426e8665 /tests/avif/avif_im2im.c | |
parent | e89be76ebaa78d0bb003e008e8c54b2a1bcbc930 (diff) | |
parent | aed71816906f8d86c060b0c51807b79acff7bc64 (diff) | |
download | libgd-bdb133fefd896e00dae3d9c521567de1182fcc53.tar.gz |
Merge pull request #769 from libgd/bug/764
Fix #764 prevent crash in test code when AVIF encode/decode fails, fix leaks in tests
Diffstat (limited to 'tests/avif/avif_im2im.c')
-rw-r--r-- | tests/avif/avif_im2im.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/tests/avif/avif_im2im.c b/tests/avif/avif_im2im.c index 3a07ebd..2331484 100644 --- a/tests/avif/avif_im2im.c +++ b/tests/avif/avif_im2im.c @@ -13,7 +13,7 @@ int main() { - gdImagePtr srcGdIm, destGdIm; + gdImagePtr srcGdIm = NULL, destGdIm = NULL; void *avifImageDataPtr; FILE *fp; int r, g, b; @@ -38,7 +38,7 @@ int main() // Encode the gd image to an AVIF image in memory. avifImageDataPtr = gdImageAvifPtrEx(srcGdIm, &size, 100, 10); - gdTestAssertMsg(avifImageDataPtr != NULL, "gdImageAvifPtr() returned null\n"); + if (!gdTestAssertMsg(avifImageDataPtr != NULL, "gdImageAvifPtr() returned null\n")) goto exit; gdTestAssertMsg(size > 0, "gdImageAvifPtr() returned a non-positive size\n"); // Encode the AVIF image back into a gd image. @@ -54,6 +54,7 @@ int main() gdTestImageDiff(srcGdIm, destGdIm, NULL, &result); gdTestAssertMsg(result.pixels_changed == 0, "pixels changed: %d\n", result.pixels_changed); +exit: if (srcGdIm) gdImageDestroy(srcGdIm); |