ref: 1a10c36b88d9acdd7edcb33a09525b74875cc1fa
parent: 73d4cf72277c2626b6a9e4c9597674a316e58591
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Sun Sep 4 15:35:19 EDT 2011
resize: fix division by zero
--- a/sys/src/cmd/resize.c
+++ b/sys/src/cmd/resize.c
@@ -19,8 +19,12 @@
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;
--
⑨