summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Vrhel <michael.vrhel@artifex.com>2020-04-10 22:35:33 -0700
committerMichael Vrhel <michael.vrhel@artifex.com>2020-05-01 16:16:48 -0700
commit2b7a87dd87303f0e716b8c86d487ef58537c8284 (patch)
treec442c84b83999115105881ab57ce9f2048cdaf0c
parent813349874d1ebdce98b50178937ef2ca00e2ea2d (diff)
downloadghostpdl-2b7a87dd87303f0e716b8c86d487ef58537c8284.tar.gz
Fix segv issues and memory leaks
-rw-r--r--base/gdevp14.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/base/gdevp14.c b/base/gdevp14.c
index 6eb2e2874..430b06206 100644
--- a/base/gdevp14.c
+++ b/base/gdevp14.c
@@ -5972,16 +5972,12 @@ pdf14_pop_color_model(gx_device* dev, pdf14_group_color_t* group_color)
GX_DEVICE_COLOR_MAX_COMPONENTS);
memcpy(&(pdev->color_info.comp_shift), &(group_color->comp_shift),
GX_DEVICE_COLOR_MAX_COMPONENTS);
- group_color->get_cmap_procs = NULL;
- group_color->group_color_comp_index = NULL;
- group_color->group_color_mapping_procs = NULL;
if (group_color->icc_profile != NULL) {
/* make sure to decrement the device profile. If it was allocated
with the push then it will be freed. */
gsicc_adjust_profile_rc(pdev->icc_struct->device_profile[0], -1,
"pdf14_pop_color_model");
pdev->icc_struct->device_profile[0] = group_color->icc_profile;
- group_color->icc_profile = NULL;
}
}
}
@@ -6744,9 +6740,6 @@ pdf14_end_transparency_mask(gx_device *dev, gs_gstate *pgs)
pdev->pdf14_procs = group_color->unpack_procs;
pdev->color_info.max_color = group_color->max_color;
pdev->color_info.max_gray = group_color->max_gray;
- group_color->get_cmap_procs = NULL;
- group_color->group_color_comp_index = NULL;
- group_color->group_color_mapping_procs = NULL;
set_dev_proc(pdev, encode_color, group_color->encode);
set_dev_proc(pdev, decode_color, group_color->decode);
memcpy(&(pdev->color_info.comp_bits),&(group_color->comp_bits),
@@ -6757,7 +6750,6 @@ pdf14_end_transparency_mask(gx_device *dev, gs_gstate *pgs)
if (group_color->icc_profile != NULL) {
gsicc_adjust_profile_rc(dev->icc_struct->device_profile[0], -1, "pdf14_end_transparency_mask");
dev->icc_struct->device_profile[0] = group_color->icc_profile;
- group_color->icc_profile = NULL;
}
}
}