diff options
author | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-09-04 19:35:19 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-09-04 19:35:19 +0200 |
commit | 1a10c36b88d9acdd7edcb33a09525b74875cc1fa (patch) | |
tree | dbce60ce1b823b2a89d7704ceaf1e703ad2b5290 /sys/src/cmd/resize.c | |
parent | 73d4cf72277c2626b6a9e4c9597674a316e58591 (diff) |
resize: fix division by zero
Diffstat (limited to 'sys/src/cmd/resize.c')
-rw-r--r-- | sys/src/cmd/resize.c | 8 |
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; |