summaryrefslogtreecommitdiff
path: root/xps/xpsfont.c
diff options
context:
space:
mode:
authorRobin Watts <Robin.Watts@artifex.com>2019-07-05 19:35:28 +0100
committerRobin Watts <Robin.Watts@artifex.com>2019-07-05 20:00:43 +0100
commitf19453e0f1ced6eb0273f4eabc4e618553c49925 (patch)
tree167b2c76de1748f56eb935c4248ad2b15cef4ddc /xps/xpsfont.c
parente05305f8d8e6222250f18daf9b437b7faee8ebee (diff)
downloadghostpdl-f19453e0f1ced6eb0273f4eabc4e618553c49925.tar.gz
xps_free_font wasn't freeing font->data causing leaks.
Diffstat (limited to 'xps/xpsfont.c')
-rw-r--r--xps/xpsfont.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/xps/xpsfont.c b/xps/xpsfont.c
index 95bab84c1..eec3c36e6 100644
--- a/xps/xpsfont.c
+++ b/xps/xpsfont.c
@@ -103,11 +103,14 @@ xps_new_font(xps_context_t *ctx, byte *buf, int buflen, int index)
void
xps_free_font(xps_context_t *ctx, xps_font_t *font)
{
+ if (font == NULL)
+ return;
if (font->font)
{
gs_font_finalize(ctx->memory, font->font);
gs_free_object(ctx->memory, font->font, "font object");
}
+ xps_free(ctx, font->data);
xps_free(ctx, font);
}