[truetype] Move deallocation of `DeltaSetIdxMap` into own function.

This is a preparation for handling `DeltaSetIdxMap` and `VarStore` as a
FreeType service.

* src/truetype/ttgxvar.c (ft_var_done_delta_set_index_map): New function.
(tt_done_blend): Use it.
This commit is contained in:
Dominik Röttsches 2022-05-13 15:43:06 +03:00 committed by Werner Lemberg
parent e3ac7bb64a
commit 5f19f49c81
1 changed files with 16 additions and 4 deletions

View File

@ -4378,6 +4378,18 @@
}
static void
ft_var_done_delta_set_index_map( TT_Face face,
GX_DeltaSetIdxMap deltaSetIdxMap )
{
FT_Memory memory = FT_FACE_MEMORY( face );
FT_FREE( deltaSetIdxMap->innerIndex );
FT_FREE( deltaSetIdxMap->outerIndex );
}
/**************************************************************************
*
* @Function:
@ -4418,8 +4430,8 @@
ft_var_done_item_variation_store( face,
&blend->hvar_table->itemStore );
FT_FREE( blend->hvar_table->widthMap.innerIndex );
FT_FREE( blend->hvar_table->widthMap.outerIndex );
ft_var_done_delta_set_index_map( face,
&blend->hvar_table->widthMap );
FT_FREE( blend->hvar_table );
}
@ -4428,8 +4440,8 @@
ft_var_done_item_variation_store( face,
&blend->vvar_table->itemStore );
FT_FREE( blend->vvar_table->widthMap.innerIndex );
FT_FREE( blend->vvar_table->widthMap.outerIndex );
ft_var_done_delta_set_index_map( face,
&blend->vvar_table->widthMap );
FT_FREE( blend->vvar_table );
}