1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-04-16 08:42:23 +00:00

Fixed an issue where keyword search expected the text to be all ASCII characters

This commit is contained in:
florent.teppe 2021-09-18 18:25:04 +02:00
parent e4648cec48
commit 76be2e91e5

View File

@ -68,6 +68,19 @@ public:
return false;
}
static bool isWhitespaceUTF8(const int utf8Char)
{
if (utf8Char >= 0 && utf8Char <= UCHAR_MAX)
{
//That function has undefined behavior if the character doesn't fit in unsigned char
return std::isspace(utf8Char);
}
else
{
return false;
}
}
static bool sortMatches(const Match& left, const Match& right)
{
return left.mBeg < right.mBeg;
@ -83,7 +96,7 @@ public:
{
Point prev = i;
--prev;
if(isalpha(*prev))
if(!isWhitespaceUTF8(*prev))
continue;
}