From 80985fa14c1f0214a3ed2ef9e88c85116142e702 Mon Sep 17 00:00:00 2001 From: Tim Waugh Date: Tue, 10 Dec 2013 16:12:20 +0000 Subject: [PATCH] Use upstream patch to fix gs segfault (bug #1036428). Resolves: rhbz#1036428 --- ghostscript-gs694154.patch | 24 ++++++++++++++++++++++++ ghostscript.spec | 9 ++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 ghostscript-gs694154.patch diff --git a/ghostscript-gs694154.patch b/ghostscript-gs694154.patch new file mode 100644 index 0000000..5ecf701 --- /dev/null +++ b/ghostscript-gs694154.patch @@ -0,0 +1,24 @@ +diff -up ghostscript-9.10/base/gsicc.c.gs694154 ghostscript-9.10/base/gsicc.c +--- ghostscript-9.10/base/gsicc.c.gs694154 2013-08-30 11:37:28.000000000 +0100 ++++ ghostscript-9.10/base/gsicc.c 2013-12-10 16:06:58.364001185 +0000 +@@ -354,6 +354,8 @@ gx_remap_ICC(const gs_client_color * pcc + cmm_dev_profile_t *dev_profile; + + code = dev_proc(dev, get_profile)(dev, &dev_profile); ++ if (dev_profile == NULL) ++ return gs_throw(gs_error_Fatal, "Attempting to do ICC remap with no profile"); + num_des_comps = gsicc_get_device_profile_comps(dev_profile); + rendering_params.black_point_comp = pis->blackptcomp; + rendering_params.graphics_type_tag = dev->graphics_type_tag; +diff -up ghostscript-9.10/base/gsstate.c.gs694154 ghostscript-9.10/base/gsstate.c +--- ghostscript-9.10/base/gsstate.c.gs694154 2013-08-30 11:37:28.000000000 +0100 ++++ ghostscript-9.10/base/gsstate.c 2013-12-10 16:06:58.364001185 +0000 +@@ -708,7 +708,7 @@ gs_setoverprint(gs_state * pgs, bool ovp + } else { + dev_proc(dev, get_profile)(dev, &profile_struct); + } +- if (profile_struct->sim_overprint == false) return; ++ if (profile_struct != NULL && profile_struct->sim_overprint == false) return; + } + pgs->overprint = ovp; + if (prior_ovp != ovp) diff --git a/ghostscript.spec b/ghostscript.spec index 55ddff0..576e860 100644 --- a/ghostscript.spec +++ b/ghostscript.spec @@ -5,7 +5,7 @@ Summary: A PostScript interpreter and renderer Name: ghostscript Version: %{gs_ver} -Release: 4%{?dist} +Release: 5%{?dist} # Included CMap data is Redistributable, no modification permitted, # see http://bugzilla.redhat.com/487510 @@ -30,6 +30,7 @@ Patch6: ghostscript-Fontmap.local.patch Patch7: ghostscript-iccprofiles-initdir.patch Patch8: ghostscript-gdevcups-debug-uninit.patch Patch9: ghostscript-wrf-snprintf.patch +Patch10: ghostscript-gs694154.patch Requires: urw-fonts >= 1.1, ghostscript-fonts Requires: poppler-data @@ -130,6 +131,9 @@ rm -rf expat freetype icclib jasper jpeg jpegxr lcms lcms2 libpng openjpeg zlib # Use more caution when converting floats to strings (bug #980085). %patch9 -p1 -b .wrf-snprintf +# Use upstream patch to fix gs segfault (bug #1036428). +%patch10 -p1 -b .gs694154 + # Convert manual pages to UTF-8 from8859_1() { iconv -f iso-8859-1 -t utf-8 < "$1" > "${1}_" @@ -320,6 +324,9 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/libgs.so %changelog +* Tue Dec 10 2013 Tim Waugh 9.10-5 +- Use upstream patch to fix gs segfault (bug #1036428). + * Wed Sep 25 2013 Tim Waugh 9.09-4 - Regenerate tarball (bug #1000387).