]> git.lyx.org Git - features.git/commitdiff
FindAdv: fix converting unicode-point to utf-8
authorKornel Benko <kornel@lyx.org>
Tue, 29 Dec 2020 08:52:39 +0000 (09:52 +0100)
committerKornel Benko <kornel@lyx.org>
Tue, 29 Dec 2020 08:59:44 +0000 (09:59 +0100)
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.

src/lyxfind.cpp

index 4ba14ee0888055ea3bac56cb4e1b7dcee9c55021..c71a5a6aa1a13b28625909e50541113ee9e66c78 100644 (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;