From 8e1d5ee4ea4fcb2b3148fe872e0f7998f69683f4 Mon Sep 17 00:00:00 2001 From: giraffedata Date: Tue, 2 Jun 2020 01:00:04 +0000 Subject: Don't free selector when there isn't one - bug from recent commit git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@3828 9d0c8265-081b-0410-96cb-a4ca84ce46f8 --- lib/libpbmfont0.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/libpbmfont0.c b/lib/libpbmfont0.c index a8027a38..9c876926 100644 --- a/lib/libpbmfont0.c +++ b/lib/libpbmfont0.c @@ -248,15 +248,18 @@ pbm_destroybdffont2_base(struct font2 * const font2P) { ---------------------------------------------------------------------------- */ pm_strfree(font2P->name); + pm_strfree(font2P->charset_string); + free(font2P->glyph); - pm_selector_destroy(font2P->selectorP); - if (font2P->oldfont !=NULL) - pbm_freearray(font2P->oldfont, font2P->frows); + if (font2P->selectorP) + pm_selector_destroy(font2P->selectorP); - free((void *)font2P); + if (font2P->oldfont) + pbm_freearray(font2P->oldfont, font2P->frows); + free(font2P); } -- cgit 1.4.1