diff --git a/src/truetype/ttgxvar.c b/src/truetype/ttgxvar.c index 1bc8f9dee..71ff20e35 100644 --- a/src/truetype/ttgxvar.c +++ b/src/truetype/ttgxvar.c @@ -4500,9 +4500,12 @@ if ( blend->avar_table ) { - for ( i = 0; i < num_axes; i++ ) - FT_FREE( blend->avar_table->avar_segment[i].correspondence ); - FT_FREE( blend->avar_table->avar_segment ); + if ( blend->avar_table->avar_segment ) + { + for ( i = 0; i < num_axes; i++ ) + FT_FREE( blend->avar_table->avar_segment[i].correspondence ); + FT_FREE( blend->avar_table->avar_segment ); + } tt_var_done_item_variation_store( face, &blend->avar_table->itemStore );