=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/resize.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- src/usr.bin/tmux/resize.c 2010/11/22 21:13:13 1.6 +++ src/usr.bin/tmux/resize.c 2010/12/21 22:37:59 1.7 @@ -1,4 +1,4 @@ -/* $OpenBSD: resize.c,v 1.6 2010/11/22 21:13:13 nicm Exp $ */ +/* $OpenBSD: resize.c,v 1.7 2010/12/21 22:37:59 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -52,11 +52,7 @@ u_int i, j, ssx, ssy, has, limit; int flag; - for (i = 0; i < ARRAY_LENGTH(&sessions); i++) { - s = ARRAY_ITEM(&sessions, i); - if (s == NULL) - continue; - + RB_FOREACH(s, sessions, &sessions) { ssx = ssy = UINT_MAX; for (j = 0; j < ARRAY_LENGTH(&clients); j++) { c = ARRAY_ITEM(&clients, j); @@ -98,9 +94,8 @@ flag = options_get_number(&w->options, "aggressive-resize"); ssx = ssy = UINT_MAX; - for (j = 0; j < ARRAY_LENGTH(&sessions); j++) { - s = ARRAY_ITEM(&sessions, j); - if (s == NULL || s->flags & SESSION_UNATTACHED) + RB_FOREACH(s, sessions, &sessions) { + if (s->flags & SESSION_UNATTACHED) continue; if (flag) has = s->curw->window == w;