diff options
author | Dominik Röttsches <drott@chromium.org> | 2022-05-13 15:43:06 +0300 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2022-05-19 06:09:17 +0200 |
commit | 5f19f49c81d99ced0499cb3196139beb081dbfd0 (patch) | |
tree | 8abb728b107471ef869845a71903950a872cdc9f /src/truetype/ttgxvar.c | |
parent | e3ac7bb64ae0476083f37a1eb18c8971090b3ffe (diff) | |
download | freetype2-5f19f49c81d99ced0499cb3196139beb081dbfd0.tar.gz |
[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.
Diffstat (limited to 'src/truetype/ttgxvar.c')
-rw-r--r-- | src/truetype/ttgxvar.c | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/truetype/ttgxvar.c b/src/truetype/ttgxvar.c index 224ce0e70..29c656a5d 100644 --- a/src/truetype/ttgxvar.c +++ b/src/truetype/ttgxvar.c @@ -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 ); } |