summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoazin Khatti <moazinkhatri@gmail.com>2019-08-22 22:51:02 +0500
committerMoazin Khatti <moazinkhatri@gmail.com>2019-08-26 01:17:15 +0500
commitb6f04b03e4ed4ccae9721653b588f49e2c71f0e2 (patch)
treeb5d1c3b70c9a4dc6c4092368c47f767af34643f1
parent836c94e8d2e07e59b318451f8c12240ff0f4b5ff (diff)
downloadfreetype2-b6f04b03e4ed4ccae9721653b588f49e2c71f0e2.tar.gz
[ot-svg] Free pixmap buffer if error occurs while rendering.
-rw-r--r--src/svg/ftsvg.c8
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 = {