diff options
Diffstat (limited to 'print/ghostscript/patches/patch-ac')
-rw-r--r-- | print/ghostscript/patches/patch-ac | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/print/ghostscript/patches/patch-ac b/print/ghostscript/patches/patch-ac new file mode 100644 index 00000000000..5f9c16d18fe --- /dev/null +++ b/print/ghostscript/patches/patch-ac @@ -0,0 +1,30 @@ +$NetBSD: patch-ac,v 1.9 2010/03/04 11:16:27 tnn Exp $ + +--- base/gdevpx.c.orig 2009-12-12 03:45:55.000000000 +0000 ++++ base/gdevpx.c +@@ -730,8 +730,10 @@ pclxl_write_image_data_DeltaRow(gx_devic + "pclxl_write_image_data_DeltaRow(buf)"); + prow = gs_alloc_bytes(xdev->v_memory, width_bytes, "pclxl_write_image_data_DeltaRow(prow)"); + /* the RLE routine can write uncompressed without extra-allocation */ +- if ((buf == 0) || (prow == 0)) +- return pclxl_write_image_data_RLE(xdev, data, data_bit, raster, width_bits, y, height); ++ if ((buf == 0) || (prow == 0)) { ++ pclxl_write_image_data_RLE(xdev, data, data_bit, raster, width_bits, y, height); ++ return; ++ } + /* initialize the seed row */ + memset(prow, 0, width_bytes); + cdata = buf; +@@ -760,8 +762,10 @@ pclxl_write_image_data(gx_device_pclxl * + uint raster, uint width_bits, int y, int height) + { + /* If we only have 1 line, it does not make sense to do DeltaRow */ +- if (height < 2) +- return pclxl_write_image_data_RLE(xdev, data, data_bit, raster, width_bits, y, height); ++ if (height < 2) { ++ pclxl_write_image_data_RLE(xdev, data, data_bit, raster, width_bits, y, height); ++ return; ++ } + + switch(xdev->CompressMode){ + case eDeltaRowCompression: |