summaryrefslogtreecommitdiff
path: root/devices
diff options
context:
space:
mode:
Diffstat (limited to 'devices')
-rw-r--r--devices/vector/gdevpdtb.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/devices/vector/gdevpdtb.c b/devices/vector/gdevpdtb.c
index 7f424398d..200f6ec3a 100644
--- a/devices/vector/gdevpdtb.c
+++ b/devices/vector/gdevpdtb.c
@@ -316,8 +316,10 @@ pdf_base_font_alloc(gx_device_pdf *pdev, pdf_base_font_t **ppbfont,
complete = copied;
else {
code = gs_copy_font((gs_font *)font, &font->FontMatrix, mem, &complete, -1);
- if (code < 0)
+ if (code < 0) {
+ gs_free_copied_font(copied);
goto fail;
+ }
}
code = gs_copy_font_complete((gs_font *)font, complete);
if (code < 0 && pbfont->do_subset == DO_SUBSET_NO) {