summaryrefslogtreecommitdiff
path: root/base/gsciemap.c
diff options
context:
space:
mode:
authorChris Liddell <chris.liddell@artifex.com>2017-06-29 11:20:09 +0100
committerChris Liddell <chris.liddell@artifex.com>2017-06-30 14:08:55 +0100
commit0b7fa9293f43dce8aea028e4d2b32da1d8fc18c8 (patch)
treec23031e84ab58a1826067da0ce4b46396b1bb231 /base/gsciemap.c
parentd592ee18a9168b1190bc7f7a1426b41fa6d508af (diff)
downloadghostpdl-0b7fa9293f43dce8aea028e4d2b32da1d8fc18c8.tar.gz
Add error checking for gs_colorspace_set_icc_equivalent()
Diffstat (limited to 'base/gsciemap.c')
-rw-r--r--base/gsciemap.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/base/gsciemap.c b/base/gsciemap.c
index e0c87eb5e..ad75f9852 100644
--- a/base/gsciemap.c
+++ b/base/gsciemap.c
@@ -848,6 +848,7 @@ gs_colorspace_set_icc_equivalent(gs_color_space *pcs, bool *islab,
{
gs_color_space_index color_space_index = gs_color_space_get_index(pcs);
gs_color_space *picc_cs;
+ int code = 0;
*islab = false; /* For non CIEABC cases */
if (pcs->icc_equivalent != NULL || !gs_color_space_is_PSCIE(pcs))
@@ -855,22 +856,22 @@ gs_colorspace_set_icc_equivalent(gs_color_space *pcs, bool *islab,
switch( color_space_index ) {
case gs_color_space_index_CIEDEFG:
- gx_ciedefg_to_icc(&picc_cs, pcs, memory->stable_memory);
+ code = gx_ciedefg_to_icc(&picc_cs, pcs, memory->stable_memory);
break;
case gs_color_space_index_CIEDEF:
- gx_ciedef_to_icc(&picc_cs, pcs, memory->stable_memory);
+ code = gx_ciedef_to_icc(&picc_cs, pcs, memory->stable_memory);
break;
case gs_color_space_index_CIEABC:
- gx_cieabc_to_icc(&picc_cs, pcs, islab, memory->stable_memory);
+ code = gx_cieabc_to_icc(&picc_cs, pcs, islab, memory->stable_memory);
break;
case gs_color_space_index_CIEA:
- gx_ciea_to_icc(&picc_cs, pcs, memory->stable_memory);
+ code = gx_ciea_to_icc(&picc_cs, pcs, memory->stable_memory);
break;
default:
/* do nothing. Sould never happen */
break;
}
- return 0;
+ return code;
}
/* Call the remap_finish procedure in the joint_caches structure. */