diff options
author | Shailesh Mistry <shailesh.mistry@hotmail.co.uk> | 2018-03-05 21:48:02 +0000 |
---|---|---|
committer | Shailesh Mistry <shailesh.mistry@hotmail.co.uk> | 2018-03-06 17:36:53 +0000 |
commit | 39686173fd26eb6e5eee91202433f5e5f307f61c (patch) | |
tree | 3024ba29055cc60c9f3c4e8cf7763e7bb3786950 /base/gscolor.c | |
parent | 469bd6ecf5b223b3e6e3f32ec5a4900866c35e57 (diff) | |
download | ghostpdl-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.c | 6 |
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 */ |