aboutsummaryrefslogtreecommitdiffstats
path: root/otr.c
diff options
context:
space:
mode:
Diffstat (limited to 'otr.c')
-rw-r--r--otr.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/otr.c b/otr.c
index 0328f478..d07617f7 100644
--- a/otr.c
+++ b/otr.c
@@ -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);
}