diff options
| author | dequis <dx@dxzone.com.ar> | 2016-11-11 23:30:32 -0300 | 
|---|---|---|
| committer | dequis <dx@dxzone.com.ar> | 2016-11-11 23:30:32 -0300 | 
| commit | 30093facb54663fd2dae339d130fa83c4e64895b (patch) | |
| tree | d90ae86fdabe559a86b89c97640c0b7ade2c8671 /otr.c | |
| parent | fecdd715ed3975415a78a342880dbde0e734a759 (diff) | |
otr: word_wrap long system messages ("unencrypted message received")
Diffstat (limited to 'otr.c')
| -rw-r--r-- | otr.c | 6 | 
1 files changed, 5 insertions, 1 deletions
| @@ -1399,6 +1399,7 @@ void log_otr_message(void *opdata, const char *fmt, ...)  void display_otr_message(void *opdata, ConnContext *ctx, const char *fmt, ...)  { +	char *msg_, *msg;  	struct im_connection *ic =  	        check_imc(opdata, ctx->accountname, ctx->protocol);  	irc_t *irc = ic->bee->ui_data; @@ -1406,9 +1407,11 @@ void display_otr_message(void *opdata, ConnContext *ctx, const char *fmt, ...)  	va_list va;  	va_start(va, fmt); -	char *msg = g_strdup_vprintf(fmt, va); +	msg_ = g_strdup_vprintf(fmt, va);  	va_end(va); +	msg = word_wrap(msg_, IRC_WORD_WRAP); +  	if (u) {  		/* just show this as a regular message */  		irc_usermsg(u, "<<\002OTR\002>> %s", msg); @@ -1416,6 +1419,7 @@ void display_otr_message(void *opdata, ConnContext *ctx, const char *fmt, ...)  		irc_rootmsg(irc, "[otr] %s", msg);  	} +	g_free(msg_);  	g_free(msg);  } | 
