diff options
author | Moazin Khatti <moazinkhatri@gmail.com> | 2019-08-22 22:51:02 +0500 |
---|---|---|
committer | Moazin Khatti <moazinkhatri@gmail.com> | 2019-08-26 01:17:15 +0500 |
commit | b6f04b03e4ed4ccae9721653b588f49e2c71f0e2 (patch) | |
tree | b5d1c3b70c9a4dc6c4092368c47f767af34643f1 | |
parent | 836c94e8d2e07e59b318451f8c12240ff0f4b5ff (diff) | |
download | freetype2-b6f04b03e4ed4ccae9721653b588f49e2c71f0e2.tar.gz |
[ot-svg] Free pixmap buffer if error occurs while rendering.
-rw-r--r-- | src/svg/ftsvg.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/svg/ftsvg.c b/src/svg/ftsvg.c index f39120077..4670c0757 100644 --- a/src/svg/ftsvg.c +++ b/src/svg/ftsvg.c @@ -113,7 +113,13 @@ if ( error ) return error; - return hooks.render_svg( slot ); + error = hooks.render_svg( slot ); + if ( error ) + FT_FREE( slot->bitmap.buffer ); + else + slot->internal->flags |= FT_GLYPH_OWN_BITMAP; + + return error; } static const SVG_Interface svg_interface = { |