From 67ba21189a2b9157d8f2cd250ed38ca141a71244 Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Mon, 21 Nov 2005 17:32:03 +0000 Subject: [PATCH] * src/bdf/bdfdrivr.c (bdf_interpret_style, BDF_Face_Done): Fix small memory leak. --- ChangeLog | 5 +++++ src/bdf/bdfdrivr.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 32ff89e68..5c7b381ea 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-11-21 Håvard Wall + + * src/bdf/bdfdrivr.c (bdf_interpret_style, BDF_Face_Done): Fix small + memory leak. + 2005-11-21 Werner Lemberg * src/sfnt/ttload.c (sfnt_init): Add tracing message. diff --git a/src/bdf/bdfdrivr.c b/src/bdf/bdfdrivr.c index e14306efd..20f855433 100644 --- a/src/bdf/bdfdrivr.c +++ b/src/bdf/bdfdrivr.c @@ -248,7 +248,10 @@ THE SOFTWARE. } if ( !parts || !len ) - face->style_name = (char *)"Regular"; + { + FT_ALLOC( face->style_name, ft_strlen( "Regular" ) + 1 ); + ft_strcpy( face->style_name, "Regular" ); + } else { char *style, *s; @@ -311,6 +314,7 @@ THE SOFTWARE. FT_FREE( face->charset_encoding ); FT_FREE( face->charset_registry ); FT_FREE( bdfface->family_name ); + FT_FREE( bdfface->style_name ); FT_FREE( bdfface->available_sizes );