X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fgfxtools.c;h=dd8d2b714faa6e19d026a4436584fb44436c5758;hb=3d0dfb65e6fdb0bd5b0d0e10dd70495fcbcbd75d;hp=dd6b9adf48d31628ff9163ccdf82673d63ae3724;hpb=cb7a8d34e7e1163897e5c11e36f805ced9bba5dc;p=swftools.git diff --git a/lib/gfxtools.c b/lib/gfxtools.c index dd6b9ad..dd8d2b7 100644 --- a/lib/gfxtools.c +++ b/lib/gfxtools.c @@ -25,6 +25,7 @@ #include #include #include "gfxtools.h" +#include "gfxfont.h" typedef struct _linedraw_internal { @@ -772,12 +773,15 @@ gfxfontlist_t*gfxfontlist_addfont(gfxfontlist_t*list, gfxfont_t*font) return l; } } -void gfxfontlist_free(gfxfontlist_t*list) +void gfxfontlist_free(gfxfontlist_t*list, char deletefonts) { gfxfontlist_t*l = list; while(l) { gfxfontlist_t*next = l; memset(l, 0, sizeof(*l)); + if(l->font) { + gfxfont_free(l->font); + } free(l); l = next; }