diff options
author | Nicolas Viennot <nicolas@viennot.biz> | 2015-12-31 19:55:12 -0500 |
---|---|---|
committer | Nicolas Viennot <nicolas@viennot.biz> | 2015-12-31 19:55:12 -0500 |
commit | aef747041813774424aa8a89cf5e046f518c09d7 (patch) | |
tree | cdb2f7169761abba3a9f03212f91af604ca77a63 | |
parent | 2e0d82648f8d5c73808f95c1c5a62c0ccfd78a6e (diff) |
Fix status message
-rw-r--r-- | tmate-msg.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tmate-msg.c b/tmate-msg.c index 53d24ee8..665a7034 100644 --- a/tmate-msg.c +++ b/tmate-msg.c @@ -13,7 +13,8 @@ static void tmate_status_message_client(struct client *c, const char *message) u_int first, limit; limit = options_get_number(global_options, "message-limit"); - delay = c->session ? options_get_number(c->session->options, "tmate-display-time") : 30000; + delay = options_get_number(c->session ? c->session->options : global_s_options, + "tmate-display-time"); status_prompt_clear(c); status_message_clear(c); @@ -26,10 +27,9 @@ static void tmate_status_message_client(struct client *c, const char *message) 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); |