summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/resize.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/src/cmd/resize.c b/sys/src/cmd/resize.c
index a3e2c22c6..a66cd90c7 100644
--- a/sys/src/cmd/resize.c
+++ b/sys/src/cmd/resize.c
@@ -19,8 +19,12 @@ resample(Memimage *dst, Rectangle r, Memimage *src, Rectangle sr)
bpp = src->depth/8;
bpl = src->width*sizeof(int);
- qp.x = (ssize.x<<12)/dsize.x;
- qp.y = (ssize.y<<12)/dsize.y;
+ qp = Pt(0, 0);
+ if(dsize.x > 0)
+ qp.x = (ssize.x<<12)/dsize.x;
+ if(dsize.y > 0)
+ qp.y = (ssize.y<<12)/dsize.y;
+
_sp.y = sr.min.y<<12;
for(dp.y=0; dp.y<=dsize.y; dp.y++){
sp.y = _sp.y>>12;