Index: kernel/generic/src/lib/string.c
===================================================================
--- kernel/generic/src/lib/string.c	(revision 6700ee21f041b24393a08a0078514ea1a569aac3)
+++ kernel/generic/src/lib/string.c	(revision 821cc933bb47a68b3a1cf7ff1f4725d46116f16e)
@@ -642,8 +642,10 @@
 	wchar_t acc;
 	size_t off = 0;
+	size_t last = 0;
 	
 	while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) {
 		if (acc == ch)
-			return (str + off);
+			return (str + last);
+		last = off;
 	}
 	
