FS#13876 strcasestr doesn't finds utf8 characters

rockbox-gerrit-noreply--- via rockbox-cvs <[email protected]> Fri, 31 Jul 2026 20:41:19 -0400
Newsgroups gmane.comp.systems.archos.rockbox.cvs
Message-ID <[email protected]>
commit 511d4dd90be8aabe6e6beffe31574c2d58ff4e2a
Author: William Wilgus <[email protected]>
Date:   Fri Jul 31 20:28:13 2026 -0400

    FS#13876 strcasestr doesn't finds utf8 characters
    
    fisxes regression from afb0e84
    
    Change-Id: I44e2cd481300ed73aec82aaa65474132fd544b7c

diff --git a/firmware/common/strcasestr.c b/firmware/common/strcasestr.c
index f8a2093322..31d3800f18 100644
--- a/firmware/common/strcasestr.c
+++ b/firmware/common/strcasestr.c
@@ -34,9 +34,11 @@
 
 typedef unsigned chartype;
 #if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__)
-char* strcasestr (const char* haystack, const char* needle)
+char* strcasestr (const char* phaystack, const char* pneedle)
 {
-    const char* match, *needle_search;
+    const unsigned char *haystack = (const unsigned char *) phaystack;
+    const unsigned char *needle = (const unsigned char *) pneedle;
+    const unsigned char* match, *needle_search;
     chartype needle_ch, ch_h;
     chartype first_ch, first_upch;
     if (*needle == 0) /* if needle empty return haystack */
-- 
rockbox-cvs mailing list
[email protected]
https://lists.haxx.se/mailman/listinfo/rockbox-cvs