ref: 397a7ef7469206239ce3c9901a9834d77c5a3692
parent: 785f395ca7f75c6ee848c115d65e639ac5e2f02f
author: Ori Bernstein <ori@eigenstate.org>
date: Wed Dec 4 07:37:07 EST 2019
acme: avoid division by zero when resizing col (#189) To reproduce, create a column with at least two windows and resize acme to have almost zero height. (imported from plan9port commit 76b9347a5fa3a0970527c6ee1b97ef1c714f636b)
--- a/sys/src/cmd/acme/cols.c
+++ b/sys/src/cmd/acme/cols.c
@@ -197,8 +197,11 @@
w->maxlines = 0;
if(i == c->nw-1)
r1.max.y = r.max.y;
- else
- r1.max.y = r1.min.y+(Dy(w->r)+Border)*Dy(r)/Dy(c->r);
+ else {+ r1.max.y = r1.min.y;
+ if(Dy(c->r) != 0)
+ r1.max.y += (Dy(w->r)+Border)*Dy(r)/Dy(c->r);
+ }
r2 = r1;
r2.max.y = r2.min.y+Border;
draw(screen, r2, display->black, nil, ZP);
--
⑨