nlen = strlen (r);
nlen = MIN (nlen, w->len);
temp_word = rspamd_mempool_alloc (task->task_pool, nlen);
+ memcpy (temp_word, r, nlen);
if (IS_PART_UTF (part)) {
rspamd_str_lc_utf8 (temp_word, nlen);
rspamd_str_lc (temp_word, nlen);
}
- memcpy (temp_word, r, nlen);
w->begin = temp_word;
w->len = nlen;
}
gunichar uc;
while (remain > 0) {
- uc = g_utf8_get_char (s);
- uc = g_unichar_tolower (uc);
p = g_utf8_next_char (s);
if (p - s > remain) {
break;
}
+ uc = g_utf8_get_char (s);
+ uc = g_unichar_tolower (uc);
+
if (remain >= 6) {
r = g_unichar_to_utf8 (uc, d);
}