summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/gs/src/gxiscale.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/cmd/gs/src/gxiscale.c b/sys/src/cmd/gs/src/gxiscale.c
index bd8d1eacb..ecf81abac 100644
--- a/sys/src/cmd/gs/src/gxiscale.c
+++ b/sys/src/cmd/gs/src/gxiscale.c
@@ -182,6 +182,7 @@ image_render_interpolate(gx_image_enum * penum, const byte * buffer,
stream_cursor_write w;
byte *out = penum->line;
+
if (h != 0) {
/* Convert the unpacked data to concrete values in */
/* the source buffer. */
@@ -203,7 +204,7 @@ image_render_interpolate(gx_image_enum * penum, const byte * buffer,
for (i = 0; i < pss->params.WidthIn; p -= c, q += c, ++i)
memcpy(q, p, c);
r.ptr = out - 1;
- out = q;
+ out += round_up(pss->params.WidthIn * c, align_bitmap_mod);
}
} else {
/* Messy case: concretize each sample. */