summaryrefslogtreecommitdiff
path: root/sys/src/cmd/resize.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2011-09-04 19:35:19 +0200
committercinap_lenrek <cinap_lenrek@centraldogma>2011-09-04 19:35:19 +0200
commit1a10c36b88d9acdd7edcb33a09525b74875cc1fa (patch)
treedbce60ce1b823b2a89d7704ceaf1e703ad2b5290 /sys/src/cmd/resize.c
parent73d4cf72277c2626b6a9e4c9597674a316e58591 (diff)
resize: fix division by zero
Diffstat (limited to 'sys/src/cmd/resize.c')
-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;