Commit Diff


commit - ed3ab6b4fceded0e9f2d22372df49a2bbd58de66
commit + f09418bbb6651ab4c299cfefbe1d18de401f630e
blob - fb1e32634abb830aeff0f9b51e92742130cf8e44
blob + 9fd02862ca58529cf4f07cc4d3469e2b43a532b8
--- dwm.c
+++ dwm.c
@@ -1689,11 +1689,13 @@ tile(Monitor *m)
 		if (i < m->nmaster) {
 			h = (m->wh - my) / (MIN(n, m->nmaster) - i);
 			resize(c, m->wx, m->wy + my, mw - (2*c->bw), h - (2*c->bw), 0);
-			my += HEIGHT(c);
+			if (my + HEIGHT(c) < m->wh)
+				my += HEIGHT(c);
 		} else {
 			h = (m->wh - ty) / (n - i);
 			resize(c, m->wx + mw, m->wy + ty, m->ww - mw - (2*c->bw), h - (2*c->bw), 0);
-			ty += HEIGHT(c);
+			if (ty + HEIGHT(c) < m->wh)
+				ty += HEIGHT(c);
 		}
 }