version 1.37, 2015/11/10 22:33:47 |
version 1.38, 2015/11/12 11:10:50 |
|
|
cmd_load_buffer_callback(struct client *c, int closed, void *data) |
cmd_load_buffer_callback(struct client *c, int closed, void *data) |
{ |
{ |
const char *bufname = data; |
const char *bufname = data; |
char *pdata, *cause; |
char *pdata, *cause, *saved; |
size_t psize; |
size_t psize; |
|
|
if (!closed) |
if (!closed) |
|
|
|
|
if (paste_set(pdata, psize, bufname, &cause) != 0) { |
if (paste_set(pdata, psize, bufname, &cause) != 0) { |
/* No context so can't use server_client_msg_error. */ |
/* No context so can't use server_client_msg_error. */ |
|
if (~c->flags & CLIENT_UTF8) { |
|
saved = cause; |
|
cause = utf8_sanitize(saved); |
|
free(saved); |
|
} |
evbuffer_add_printf(c->stderr_data, "%s", cause); |
evbuffer_add_printf(c->stderr_data, "%s", cause); |
server_push_stderr(c); |
server_push_stderr(c); |
free(pdata); |
free(pdata); |