From 0a6f0f8fed1e24a7b5f76bd281eac4ce00f3897f Mon Sep 17 00:00:00 2001 From: Alexei Podtelezhnikov Date: Thu, 2 Sep 2021 22:52:21 -0400 Subject: [PATCH] * src/bdf/bdflib.c (bdf_load_font): Remove memory shuffling. --- src/bdf/bdflib.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/bdf/bdflib.c b/src/bdf/bdflib.c index e5002bc25..372739aa1 100644 --- a/src/bdf/bdflib.c +++ b/src/bdf/bdflib.c @@ -2164,27 +2164,25 @@ FT_LOCAL_DEF( FT_Error ) bdf_load_font( FT_Stream stream, - FT_Memory extmemory, + FT_Memory memory, bdf_options_t* opts, bdf_font_t* *font ) { unsigned long lineno = 0; /* make compiler happy */ _bdf_parse_t *p = NULL; - FT_Memory memory = extmemory; /* needed for FT_NEW */ FT_Error error = FT_Err_Ok; if ( FT_NEW( p ) ) goto Exit; - memory = NULL; p->opts = (bdf_options_t*)( ( opts != 0 ) ? opts : &_bdf_opts ); p->minlb = 32767; p->size = stream->size; - p->memory = extmemory; /* only during font creation */ + p->memory = memory; /* only during font creation */ - _bdf_list_init( &p->list, extmemory ); + _bdf_list_init( &p->list, memory ); error = _bdf_readstream( stream, _bdf_parse_start, (void *)p, &lineno ); @@ -2275,8 +2273,6 @@ if ( p->font != 0 ) { /* Make sure the comments are NULL terminated if they exist. */ - memory = p->font->memory; - if ( p->font->comments_len > 0 ) { if ( FT_QRENEW_ARRAY( p->font->comments, @@ -2297,8 +2293,6 @@ { _bdf_list_done( &p->list ); - memory = extmemory; - FT_FREE( p->glyph_name ); FT_FREE( p ); } @@ -2308,8 +2302,6 @@ Fail: bdf_free_font( p->font ); - memory = extmemory; - FT_FREE( p->font ); goto Exit;