diff options
author | nicm <nicm> | 2017-02-09 12:09:33 +0000 |
---|---|---|
committer | nicm <nicm> | 2017-02-09 12:09:33 +0000 |
commit | b1fa3e25e437ae51b985dcfa964fb6da713b3c15 (patch) | |
tree | 3956ba631261c76e7e726d75f3f244e3dc09f6ba /status.c | |
parent | b7ddfb39f3f258915b59ca8aac835631558ee7c5 (diff) |
Break the message storage function into its own function, useful for
debugging.
Diffstat (limited to 'status.c')
-rw-r--r-- | status.c | 24 |
1 files changed, 4 insertions, 20 deletions
@@ -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) { |