A simple programming error in filter/image.c : flush_tile() fails to open the image cachefile and save dirty image tiles before deleting their stale data. This only happens with LARGE images (.PNG etc) that need to use the cache. The above URL gives an example (not mine). The fix is simple: diff filter/image.c.Orig filter/image.c 636c636 < if (img->cachefile < 0) --- > if (img->cachefile == 0) Reproducible: Always Steps to Reproduce: 1. Generate large image file, e.g. 10Mbytes, of .PNG or .PPM data 2. Send it to printer Actual Results: Image is cut up into blocks and some are repeated over the printout, some are missing. I've tried to report this up-stream but response is slow. Its such a simple fix that must affect many and is so annoying that I thought it worth trying to get the patch added to the next ebuilds for cups.
(In reply to comment #0) > I've tried to report this up-stream but response is slow. Its such a simple fix > that must affect many and is so annoying that I thought it worth trying to get > the patch added to the next ebuilds for cups. If it's still an issue with CUPS 1.4.8 and 1.5.0 could you please link the URL to the upstream bugreport so we can track the progress?
I think this is what your looking for, it's not my fix, but has the same effect:- http://www.cups.org/str.php?L3901 It should appear in CUPS-1.5.1
Fixed in 1.4.8-r22 and 1.5.0-r2