From e2ff4550ea1c77c95db91ebb07eeea8f174e33dc Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 22 Feb 2001 10:52:29 +0000 Subject: [PATCH] Word highlighting was buggy git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1286 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/fe-common/core/hilight-text.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/fe-common/core/hilight-text.c b/src/fe-common/core/hilight-text.c index a506549b..da7b19a7 100644 --- a/src/fe-common/core/hilight-text.c +++ b/src/fe-common/core/hilight-text.c @@ -447,12 +447,17 @@ static void sig_print_text(TEXT_DEST_REC *dest, const char *str) /* end of the line */ pos = strip_real_length(str, next_hilight_end, &color_pos, &color_len); - if (color_pos > 0) { + if (color_pos > 0) lastcolor = g_strndup(str+color_pos, color_len); - g_string_append(tmp, lastcolor); - g_string_append(tmp, str+pos); - g_free(lastcolor); + else { + /* no colors in line, change back to default */ + lastcolor = g_malloc0(3); + lastcolor[0] = 4; + lastcolor[1] = FORMAT_STYLE_DEFAULTS; } + g_string_append(tmp, lastcolor); + g_string_append(tmp, str+pos); + g_free(lastcolor); newstr = tmp->str; g_string_free(tmp, FALSE);