[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'.
This commit is contained in:
Parth Wazurkar 2018-08-12 22:46:38 +05:30
parent 9c3ffded1b
commit 2097c52603
1 changed files with 4 additions and 2 deletions

View File

@ -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 )