diff options
Diffstat (limited to 'libutils/Unicode.cpp')
-rw-r--r-- | libutils/Unicode.cpp | 3 |
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--; } |