=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/status.c,v retrieving revision 1.49 retrieving revision 1.50 diff -c -r1.49 -r1.50 *** src/usr.bin/tmux/status.c 2009/11/19 21:30:53 1.49 --- src/usr.bin/tmux/status.c 2009/11/20 06:33:26 1.50 *************** *** 1,4 **** ! /* $OpenBSD: status.c,v 1.49 2009/11/19 21:30:53 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: status.c,v 1.50 2009/11/20 06:33:26 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 650,659 **** limit = 0; else limit = options_get_number(&s->options, "message-limit"); ! for (i = ARRAY_LENGTH(&c->message_log); i > limit; i--) { ! msg = &ARRAY_ITEM(&c->message_log, i - 1); ! xfree(msg->msg); ! ARRAY_REMOVE(&c->message_log, i - 1); } delay = options_get_number(&c->session->options, "display-time"); --- 650,662 ---- limit = 0; else limit = options_get_number(&s->options, "message-limit"); ! if (ARRAY_LENGTH(&c->message_log) > limit) { ! limit = ARRAY_LENGTH(&c->message_log) - limit; ! for (i = 0; i < limit; i++) { ! msg = &ARRAY_FIRST(&c->message_log); ! xfree(msg->msg); ! ARRAY_REMOVE(&c->message_log, 0); ! } } delay = options_get_number(&c->session->options, "display-time");