diff options
-rw-r--r-- | gs/base/gdevp14.c | 6 |
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 | } |