Loading...
string.subproj/memccpy.c Libc-167 Libc-186
--- Libc/Libc-167/string.subproj/memccpy.c
+++ Libc/Libc-186/string.subproj/memccpy.c
@@ -67,9 +67,10 @@
 	if (n) {
 		register unsigned char *tp = t;
 		register const unsigned char *fp = f;
+		register unsigned char uc = c;
 		do {
-			if ((*tp++ = *fp++) == c)
-				return (t);
+			if ((*tp++ = *fp++) == uc)
+				return (tp);
 		} while (--n != 0);
 	}
 	return (0);