summaryrefslogtreecommitdiff
path: root/base/gscolor.c
diff options
context:
space:
mode:
authorShailesh Mistry <shailesh.mistry@hotmail.co.uk>2018-03-05 21:48:02 +0000
committerShailesh Mistry <shailesh.mistry@hotmail.co.uk>2018-03-06 17:36:53 +0000
commit39686173fd26eb6e5eee91202433f5e5f307f61c (patch)
tree3024ba29055cc60c9f3c4e8cf7763e7bb3786950 /base/gscolor.c
parent469bd6ecf5b223b3e6e3f32ec5a4900866c35e57 (diff)
downloadghostpdl-39686173fd26eb6e5eee91202433f5e5f307f61c.tar.gz
Bug 697545 : Update functions to return error codes.
Prevent numerous SEGV points by ensuring error codes are returned and handled appropriately.
Diffstat (limited to 'base/gscolor.c')
-rw-r--r--base/gscolor.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/base/gscolor.c b/base/gscolor.c
index 9a2a34b50..767a26867 100644
--- a/base/gscolor.c
+++ b/base/gscolor.c
@@ -151,11 +151,13 @@ gs_setrgbcolor(gs_gstate * pgs, double r, double g, double b)
int
gs_setnullcolor(gs_gstate * pgs)
{
+ int code = 0;
+
if (pgs->in_cachedevice)
return_error(gs_error_undefined);
- gs_setgray(pgs, 0.0); /* set color space to something harmless */
+ code = gs_setgray(pgs, 0.0); /* set color space to something harmless */
color_set_null(gs_currentdevicecolor_inline(pgs));
- return 0;
+ return code;
}
/* settransfer */