aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2016-01-01 10:01:11 +0000
committerThomas Adam <thomas@xteddy.org>2016-01-01 10:01:11 +0000
commit051cf5437acecf83f27d76c5c12d514ff9d6c283 (patch)
tree7ac51a003719553ad7bae5a497b230475368dca7
parent5e59c301b7936c58b63ab3603cfe4216ee7e4a54 (diff)
parent311be04d6155226b5bbdd8f7616d7df0647c2a0d (diff)
downloadrtmux-051cf5437acecf83f27d76c5c12d514ff9d6c283.tar.gz
rtmux-051cf5437acecf83f27d76c5c12d514ff9d6c283.tar.bz2
rtmux-051cf5437acecf83f27d76c5c12d514ff9d6c283.zip
Merge branch 'obsd-master'
-rw-r--r--status.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/status.c b/status.c
index ca78bd53..cbacfe4c 100644
--- a/status.c
+++ b/status.c
@@ -547,7 +547,7 @@ status_message_set(struct client *c, const char *fmt, ...)
struct message_entry *msg, *msg1;
va_list ap;
int delay;
- u_int first, limit;
+ u_int limit;
limit = options_get_number(global_options, "message-limit");
@@ -564,10 +564,9 @@ status_message_set(struct client *c, const char *fmt, ...)
msg->msg = xstrdup(c->message_string);
TAILQ_INSERT_TAIL(&c->message_log, msg, entry);
- first = c->message_next - limit;
TAILQ_FOREACH_SAFE(msg, &c->message_log, entry, msg1) {
- if (msg->msg_num >= first)
- continue;
+ if (msg->msg_num + limit >= c->message_next)
+ break;
free(msg->msg);
TAILQ_REMOVE(&c->message_log, msg, entry);
free(msg);