git: 9front

Download patch

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;
--