Index: kernel/generic/src/lib/string.c
===================================================================
--- kernel/generic/src/lib/string.c	(revision 44b7783bb8246582bf48efb729a4de0c3085483b)
+++ kernel/generic/src/lib/string.c	(revision 253d3d0b04f3cdd9b3b0618555c429868401a3d7)
@@ -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;
 	}
 	
