diff options
Diffstat (limited to 'devices')
-rw-r--r-- | devices/vector/gdevpdtb.c | 4 |
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) { |