summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gs/base/gdevp14.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gs/base/gdevp14.c b/gs/base/gdevp14.c
index c69e6a626..27f63c9e6 100644
--- a/gs/base/gdevp14.c
+++ b/gs/base/gdevp14.c
@@ -642,6 +642,11 @@ pdf14_buf_new(gs_int_rect *rect, bool has_tags, bool has_alpha_g,
642 result->mask_id = 0; 642 result->mask_id = 0;
643 new_parent_color = gs_alloc_struct(memory, pdf14_parent_color_t, &st_pdf14_clr, 643 new_parent_color = gs_alloc_struct(memory, pdf14_parent_color_t, &st_pdf14_clr,
644 "pdf14_buf_new"); 644 "pdf14_buf_new");
645 if (new_parent_color == NULL) {
646 gs_free_object(memory, result, "pdf_buf_new");
647 return NULL;
648 }
649
645 result->parent_color_info_procs = new_parent_color; 650 result->parent_color_info_procs = new_parent_color;
646 result->parent_color_info_procs->get_cmap_procs = NULL; 651 result->parent_color_info_procs->get_cmap_procs = NULL;
647 result->parent_color_info_procs->parent_color_mapping_procs = NULL; 652 result->parent_color_info_procs->parent_color_mapping_procs = NULL;
@@ -2055,6 +2060,7 @@ pdf14_discard_trans_layer(gx_device *dev, gs_imager_state * pis)
2055 } 2060 }
2056 /* Finally the context itself */ 2061 /* Finally the context itself */
2057 gs_free_object (ctx->memory, ctx, "pdf14_discard_trans_layer"); 2062 gs_free_object (ctx->memory, ctx, "pdf14_discard_trans_layer");
2063 pdev->ctx = NULL;
2058 } 2064 }
2059 return 0; 2065 return 0;
2060} 2066}