version 1.19, 2014/10/21 22:06:46 |
version 1.20, 2014/10/27 22:23:47 |
|
|
struct client *c = cmdq->client; |
struct client *c = cmdq->client; |
struct cmd *cmd = cmdq->cmd; |
struct cmd *cmd = cmdq->cmd; |
va_list ap; |
va_list ap; |
char *msg, *cause; |
char *msg; |
size_t msglen; |
size_t msglen; |
|
|
va_start(ap, fmt); |
va_start(ap, fmt); |
msglen = xvasprintf(&msg, fmt, ap); |
msglen = xvasprintf(&msg, fmt, ap); |
va_end(ap); |
va_end(ap); |
|
|
if (c == NULL) { |
if (c == NULL) |
xasprintf(&cause, "%s:%u: %s", cmd->file, cmd->line, msg); |
cfg_add_cause("%s:%u: %s", cmd->file, cmd->line, msg); |
ARRAY_ADD(&cfg_causes, cause); |
else if (c->session == NULL || (c->flags & CLIENT_CONTROL)) { |
} else if (c->session == NULL || (c->flags & CLIENT_CONTROL)) { |
|
evbuffer_add(c->stderr_data, msg, msglen); |
evbuffer_add(c->stderr_data, msg, msglen); |
evbuffer_add(c->stderr_data, "\n", 1); |
evbuffer_add(c->stderr_data, "\n", 1); |
|
|