aboutsummaryrefslogtreecommitdiff
path: root/status.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2017-02-09 14:01:18 +0000
committerThomas Adam <thomas@xteddy.org>2017-02-09 14:01:18 +0000
commit96ad1d7779fafb3b11c6af34e715f32b8784f175 (patch)
treea0700990bf4f2deb62ec401ff168539df9972848 /status.c
parentcb50a51127f02ea8cfe41152d35bcc27dffc83cf (diff)
parentb1fa3e25e437ae51b985dcfa964fb6da713b3c15 (diff)
downloadrtmux-96ad1d7779fafb3b11c6af34e715f32b8784f175.tar.gz
rtmux-96ad1d7779fafb3b11c6af34e715f32b8784f175.tar.bz2
rtmux-96ad1d7779fafb3b11c6af34e715f32b8784f175.zip
Merge branch 'obsd-master'
Diffstat (limited to 'status.c')
-rw-r--r--status.c24
1 files changed, 4 insertions, 20 deletions
diff --git a/status.c b/status.c
index 6cc1ee37..a8fe2032 100644
--- a/status.c
+++ b/status.c
@@ -562,13 +562,9 @@ status_print(struct client *c, struct winlink *wl, time_t t,
void
status_message_set(struct client *c, const char *fmt, ...)
{
- struct timeval tv;
- struct message_entry *msg, *msg1;
- va_list ap;
- int delay;
- u_int limit;
-
- limit = options_get_number(global_options, "message-limit");
+ struct timeval tv;
+ va_list ap;
+ int delay;
status_message_clear(c);
@@ -576,19 +572,7 @@ status_message_set(struct client *c, const char *fmt, ...)
xvasprintf(&c->message_string, fmt, ap);
va_end(ap);
- msg = xcalloc(1, sizeof *msg);
- msg->msg_time = time(NULL);
- msg->msg_num = c->message_next++;
- msg->msg = xstrdup(c->message_string);
- TAILQ_INSERT_TAIL(&c->message_log, msg, entry);
-
- TAILQ_FOREACH_SAFE(msg, &c->message_log, entry, msg1) {
- if (msg->msg_num + limit >= c->message_next)
- break;
- free(msg->msg);
- TAILQ_REMOVE(&c->message_log, msg, entry);
- free(msg);
- }
+ server_client_add_message(c, "%s", c->message_string);
delay = options_get_number(c->session->options, "display-time");
if (delay > 0) {