summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorMichael R Sweet <michaelrsweet@gmail.com>2016-12-14 15:44:59 -0500
committerMichael R Sweet <michaelrsweet@gmail.com>2016-12-14 15:44:59 -0500
commit10887d272a7edfbb774bc8173419b2281fe80aae (patch)
tree6ef930cb5bf630ae6cc1fe9937ed64ec10ba5573 /filter
parent07428f6a640ff93aa0b4cc69ca372e2cf8490e41 (diff)
downloadcups-10887d272a7edfbb774bc8173419b2281fe80aae.tar.gz
One more fix for asymmetric resolutions (Issue #4934)
Diffstat (limited to 'filter')
-rw-r--r--filter/raster.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/filter/raster.c b/filter/raster.c
index febc0400b..905a6628b 100644
--- a/filter/raster.c
+++ b/filter/raster.c
@@ -1111,6 +1111,8 @@ cupsRasterWriteHeader2(
*/
unsigned char appleheader[32]; /* Raw page header */
+ unsigned height = r->header.cupsHeight * r->rowheight;
+ /* Computed page height */
if (r->apple_page_count == 0xffffffffU)
{
@@ -1146,10 +1148,10 @@ cupsRasterWriteHeader2(
appleheader[13] = (unsigned char)(r->header.cupsWidth >> 16);
appleheader[14] = (unsigned char)(r->header.cupsWidth >> 8);
appleheader[15] = (unsigned char)(r->header.cupsWidth);
- appleheader[16] = (unsigned char)(r->header.cupsHeight >> 24);
- appleheader[17] = (unsigned char)(r->header.cupsHeight >> 16);
- appleheader[18] = (unsigned char)(r->header.cupsHeight >> 8);
- appleheader[19] = (unsigned char)(r->header.cupsHeight);
+ appleheader[16] = (unsigned char)(height >> 24);
+ appleheader[17] = (unsigned char)(height >> 16);
+ appleheader[18] = (unsigned char)(height >> 8);
+ appleheader[19] = (unsigned char)(height);
appleheader[20] = (unsigned char)(r->header.HWResolution[0] >> 24);
appleheader[21] = (unsigned char)(r->header.HWResolution[0] >> 16);
appleheader[22] = (unsigned char)(r->header.HWResolution[0] >> 8);