From 1a10c36b88d9acdd7edcb33a09525b74875cc1fa Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 4 Sep 2011 19:35:19 +0200 Subject: resize: fix division by zero --- sys/src/cmd/resize.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'sys/src/cmd/resize.c') 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; -- cgit v1.2.3