diff options
author | Timo Sirainen <cras@irssi.org> | 2001-02-22 08:35:53 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2001-02-22 08:35:53 +0000 |
commit | 62a7faf5b2cabc4b2c225555df0b88eafc9528e4 (patch) | |
tree | 67f68c52b9a257f446089719b93199bc2bf17af7 /src/fe-common/core/hilight-text.c | |
parent | fc17069cec434306599582a381ea1d61d8cea4ad (diff) | |
download | irssi-62a7faf5b2cabc4b2c225555df0b88eafc9528e4.zip |
strip_real_length(): initialize last_color_pos and last_color_len to
-1. Word hilighting crashed if there was no colors set in the line..
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1282 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-common/core/hilight-text.c')
-rw-r--r-- | src/fe-common/core/hilight-text.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/fe-common/core/hilight-text.c b/src/fe-common/core/hilight-text.c index c85e1ced..a506549b 100644 --- a/src/fe-common/core/hilight-text.c +++ b/src/fe-common/core/hilight-text.c @@ -447,10 +447,12 @@ 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); - lastcolor = g_strndup(str+color_pos, color_len); - g_string_append(tmp, lastcolor); - g_string_append(tmp, str+pos); - g_free(lastcolor); + 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); + } newstr = tmp->str; g_string_free(tmp, FALSE); |