ref: 5ebcafbc7e052374e227dcc13c4bd16982b85758
parent: 19cc5811228e1b06992b8dfe7a2ee26152ed529c
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;
--
⑨