summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorwilson chen <willson.chenwx@gmail.com>2020-03-19 23:22:14 +0800
committerwillson-chen <willson.chenwx@gmail.com>2020-03-21 10:59:33 +0800
commit08238a0ac2a309d1009ccfcf53f7e9908ae61881 (patch)
tree3aaca42b2cad1137fe8183c4690d482cfb183cd3 /tests
parenta48dbca6208f3d5e88dbfdbf914a7bc792122ba0 (diff)
downloadlibgd-08238a0ac2a309d1009ccfcf53f7e9908ae61881.tar.gz
Fix some memory leakage in test cases
Fix the memory leakage in following test cases: tests/bug_overflow_lagre_new_size.c, tests/gdimagecrop/bug00486.c, tests/bmp/bug00450.c
Diffstat (limited to 'tests')
-rw-r--r--tests/bmp/bug00450.c5
-rw-r--r--tests/gdimagecrop/bug00486.c4
-rw-r--r--tests/gdimagescale/bug_overflow_large_new_size.c1
3 files changed, 9 insertions, 1 deletions
diff --git a/tests/bmp/bug00450.c b/tests/bmp/bug00450.c
index 66596a5..e048845 100644
--- a/tests/bmp/bug00450.c
+++ b/tests/bmp/bug00450.c
@@ -4,7 +4,8 @@
#include "gdtest.h"
int main(void) {
- gdImagePtr im = gdImageCreateFromFile(gdTestFilePath("bmp/bug00450.bmp"));
+ char *path = gdTestFilePath("bmp/bug00450.bmp");
+ gdImagePtr im = gdImageCreateFromFile(path);
gdTestAssert(im != NULL);
if (im) {
@@ -33,5 +34,7 @@ int main(void) {
gdImageDestroy(im);
}
+ free(path);
+
return gdNumFailures();
}
diff --git a/tests/gdimagecrop/bug00486.c b/tests/gdimagecrop/bug00486.c
index b27aaad..289d88f 100644
--- a/tests/gdimagecrop/bug00486.c
+++ b/tests/gdimagecrop/bug00486.c
@@ -40,5 +40,9 @@ int main()
gdAssertImageEquals(croppedRight, croppedLeft);
+ gdImageDestroy(orig);
+ gdImageDestroy(croppedLeft);
+ gdImageDestroy(croppedRight);
+
return gdNumFailures();
}
diff --git a/tests/gdimagescale/bug_overflow_large_new_size.c b/tests/gdimagescale/bug_overflow_large_new_size.c
index ded5c58..20cda1d 100644
--- a/tests/gdimagescale/bug_overflow_large_new_size.c
+++ b/tests/gdimagescale/bug_overflow_large_new_size.c
@@ -22,6 +22,7 @@ int main()
im2 = gdImageScale(im,0x15555556, 1);
if (im2 == NULL) {
printf("gdImageScale failed, expected (out of memory or overflow validation\n");
+ gdImageDestroy(im);
return 0;
}
gdImageDestroy(im);