From b6f04b03e4ed4ccae9721653b588f49e2c71f0e2 Mon Sep 17 00:00:00 2001 From: Moazin Khatti Date: Thu, 22 Aug 2019 22:51:02 +0500 Subject: [PATCH] [ot-svg] Free pixmap buffer if error occurs while rendering. --- src/svg/ftsvg.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 = {