summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormaryam ebrahimzadeh <maryam.ebr@student.sharif.edu>2021-07-19 12:05:17 +0430
committermaryam ebrahimzadeh <maryam.ebr@student.sharif.edu>2021-07-19 12:05:17 +0430
commita9328b01253b34064a932811f60cac598d7f61bc (patch)
tree8ab7c84429892dc521f5412a581db2b1d058be88 /src
parentedaf39fe6fb0d1867b9b5992efb9fe4102138553 (diff)
downloadlibgd-a9328b01253b34064a932811f60cac598d7f61bc.tar.gz
gdImageGdPtr memory leak
Diffstat (limited to 'src')
-rw-r--r--src/gd_gd.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/gd_gd.c b/src/gd_gd.c
index 0771fd3..ebbe156 100644
--- a/src/gd_gd.c
+++ b/src/gd_gd.c
@@ -400,8 +400,11 @@ BGD_DECLARE(void *) gdImageGdPtr (gdImagePtr im, int *size)
void *rv;
gdIOCtx *out = gdNewDynamicCtx (2048, NULL);
if (out == NULL) return NULL;
- _gdImageGd (im, out);
- rv = gdDPExtractData (out, size);
+ if (_gdImageGd (im, out)) {
+ rv = NULL;
+ } else {
+ rv = gdDPExtractData(out, size);
+ }
out->gd_free (out);
return rv;
}