summaryrefslogtreecommitdiffstats
path: root/libutils/Unicode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libutils/Unicode.cpp')
-rw-r--r--libutils/Unicode.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libutils/Unicode.cpp b/libutils/Unicode.cpp
index ade896a02..f1f8bc939 100644
--- a/libutils/Unicode.cpp
+++ b/libutils/Unicode.cpp
@@ -292,6 +292,7 @@ size_t strnlen16(const char16_t *s, size_t maxlen)
char16_t* strstr16(const char16_t* src, const char16_t* target)
{
const char16_t needle = *target++;
+ const size_t target_len = strlen16(target);
if (needle != '\0') {
do {
do {
@@ -299,7 +300,7 @@ char16_t* strstr16(const char16_t* src, const char16_t* target)
return nullptr;
}
} while (*src++ != needle);
- } while (strcmp16(src, target) != 0);
+ } while (strncmp16(src, target, target_len) != 0);
src--;
}