Truncate array if last window is closed.

pull/1/head
Nicholas Marriott 2007-09-19 16:00:55 +00:00
parent e3440e017d
commit b1782e1b3d
1 changed files with 5 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $Id: window.c,v 1.5 2007-09-19 15:16:23 nicm Exp $ */
/* $Id: window.c,v 1.6 2007-09-19 16:00:55 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@ -158,7 +158,10 @@ window_remove(struct windows *ww, struct window *w)
if (window_index(ww, w, &i) != 0)
fatalx("window not found");
ARRAY_SET(ww, i, NULL);
if (i != ARRAY_LENGTH(ww) - 1)
ARRAY_SET(ww, i, NULL);
else
ARRAY_TRUNC(ww, 1);
w->references--;
if (w->references == 0) {