diff options
author | maryam ebrahimzadeh <maryam.ebr@student.sharif.edu> | 2021-07-19 12:05:17 +0430 |
---|---|---|
committer | maryam ebrahimzadeh <maryam.ebr@student.sharif.edu> | 2021-07-19 12:05:17 +0430 |
commit | a9328b01253b34064a932811f60cac598d7f61bc (patch) | |
tree | 8ab7c84429892dc521f5412a581db2b1d058be88 /src | |
parent | edaf39fe6fb0d1867b9b5992efb9fe4102138553 (diff) | |
download | libgd-a9328b01253b34064a932811f60cac598d7f61bc.tar.gz |
gdImageGdPtr memory leak
Diffstat (limited to 'src')
-rw-r--r-- | src/gd_gd.c | 7 |
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; } |