From 2097c52603bf2994e6cd55312a029a36d54ac279 Mon Sep 17 00:00:00 2001 From: Parth Wazurkar Date: Sun, 12 Aug 2018 22:46:38 +0530 Subject: [gf] Fix invalid free operation. * src/gf/gfdrivr.c(GF_Face_Done): Fix the free operation which caused seg fault after `gf driver' returned `not a gf file'. --- src/gf/gfdrivr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gf/gfdrivr.c b/src/gf/gfdrivr.c index 8803bc24a..ba6d505da 100644 --- a/src/gf/gfdrivr.c +++ b/src/gf/gfdrivr.c @@ -190,7 +190,9 @@ memory = FT_FACE_MEMORY( face ); FT_FREE( gfface->available_sizes ); - FT_FREE( face->gf_glyph->encodings ); + + if( face->gf_glyph ) + FT_FREE( face->gf_glyph->encodings ); gf_free_font( face ); @@ -238,7 +240,7 @@ goto Exit; /* we have a gf font: let's construct the face object */ - face->gf_glyph = go ; + face->gf_glyph = go; /* sanity check */ if ( !face->gf_glyph->bm_table ) -- cgit v1.2.1