summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPierre Joye <pierre.php@gmail.com>2021-08-13 21:14:36 +0700
committerPierre Joye <pierre.php@gmail.com>2021-08-13 21:14:36 +0700
commitbd72a7da404deca517cdbe385c222d9dc5d0e62d (patch)
treeae378eb9f7afaf22af3154cfcd66fb07a9d94c09 /tests
parentdfe1ecb8a999418dcfe2224da0c515e565977940 (diff)
downloadlibgd-bd72a7da404deca517cdbe385c222d9dc5d0e62d.tar.gz
WebP: Fix memory leak in test and avoid possible memory leak if size is not correct (ie. passing 0 size will leak). Min size is the WebP sign (3x32bits)
Diffstat (limited to 'tests')
-rw-r--r--tests/webp/gdImageWebpEx.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/webp/gdImageWebpEx.c b/tests/webp/gdImageWebpEx.c
index 43011de..9ed1008 100644
--- a/tests/webp/gdImageWebpEx.c
+++ b/tests/webp/gdImageWebpEx.c
@@ -9,6 +9,7 @@ int main()
gdImagePtr im;
FILE *fp1;
int size = 1;
+ void *data;
im = gdImageCreateTrueColor(20, 20);
if (!im) {
@@ -17,10 +18,14 @@ int main()
fp1 = gdTestTempFp();
gdImageWebpEx(im, fp1, 8);
- gdImageWebpPtrEx(im, &size, 9);
-
+ data = gdImageWebpPtrEx(im, &size, 9);
fclose(fp1);
+ if (data == NULL) {
+ gdImageDestroy(im);
+ return 1;
+ }
+ gdFree(data);
gdImageDestroy(im);
return 0;
}