From d6bd9c0e7f6f891774fd9d083bdff2c0e56231dd Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Wed, 3 Feb 2010 22:24:34 +0000 Subject: Fix divide by zero on small windows with main-* layouts. --- layout-set.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'layout-set.c') diff --git a/layout-set.c b/layout-set.c index 2436a0f5..e74a1931 100644 --- a/layout-set.c +++ b/layout-set.c @@ -244,6 +244,8 @@ layout_set_main_h(struct window *w) /* How many rows and columns will be needed? */ columns = w->sx / (PANE_MINIMUM + 1); /* maximum columns */ + if (columns == 0) + columns = 1; rows = 1 + (n - 1) / columns; columns = 1 + (n - 1) / rows; width = w->sx / columns; @@ -353,6 +355,8 @@ layout_set_main_v(struct window *w) /* How many rows and columns will be needed? */ rows = w->sy / (PANE_MINIMUM + 1); /* maximum rows */ + if (rows == 0) + rows = 1; columns = 1 + (n - 1) / rows; rows = 1 + (n - 1) / columns; height = w->sy / rows; -- cgit v1.2.3