84,13 → 84,10 |
index_t index = 0; |
|
while (index < size) { |
wchar_t uc = utf8_decode(str, &index, size - 1); |
|
if (!utf8_encode(uc, data->dst, &data->len, data->size - 2)) |
wchar_t uc = utf8_decode(str, &index, size); |
|
if (!utf8_encode(uc, data->dst, &data->len, data->size - 1)) |
break; |
|
data->len++; |
index++; |
} |
|
/* Put trailing zero at end, but not count it |
149,10 → 146,9 |
return ((int) size); |
} |
|
if (!utf8_encode(str[index], data->dst, &data->len, data->size - 2)) |
if (!utf8_encode(str[index], data->dst, &data->len, data->size - 1)) |
break; |
|
data->len++; |
index++; |
} |
|