summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Viennot <nicolas@viennot.biz>2015-12-31 19:55:12 -0500
committerNicolas Viennot <nicolas@viennot.biz>2015-12-31 19:55:12 -0500
commitaef747041813774424aa8a89cf5e046f518c09d7 (patch)
treecdb2f7169761abba3a9f03212f91af604ca77a63
parent2e0d82648f8d5c73808f95c1c5a62c0ccfd78a6e (diff)
Fix status message
-rw-r--r--tmate-msg.c8
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);