FindAdv: fix converting unicode-point to utf-8

I misinterpreted the unicode creation 'u8"\uF00xx"'.
The C++-compiler saw 'u8"\uF00x" "x"', but this was not intended.

The routine which mimicked is doing the right job now.
This commit is contained in:
Kornel Benko 2020-12-29 09:52:39 +01:00
parent 3971b1b35e
commit 5a192d28f0

View File

@ -1320,12 +1320,6 @@ static string getutf8(unsigned uchar)
unsigned char rest = 0x40;
unsigned char first = 0x80;
int start = maxc-1;
if (uchar >= (1 << 11)) {
// needed at least 3 bytes
c[4] = (uchar & 0x0f) | 0x30;
uchar >>= 4;
start = maxc-2;
}
for (int i = start; i >=0; --i) {
if (uchar < rest) {
c[i] = first + uchar;