diff options
| -rw-r--r-- | src/string/strchr.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/src/string/strchr.c b/src/string/strchr.c index 2fe03386..d3563f18 100644 --- a/src/string/strchr.c +++ b/src/string/strchr.c @@ -15,8 +15,9 @@ char *strchr(const char *s, int c)  	c = (unsigned char)c;  	if (!c) return (char *)s + strlen(s); -	for (; ((uintptr_t)s & ALIGN) && *s; s++) +	for (; ((uintptr_t)s & ALIGN); s++)  		if (*(unsigned char *)s == c) return (char *)s; +		else if (!*s) return 0;  	k = ONES * c;  	for (w = (void *)s; !HASZERO(*w) && !HASZERO(*w^k); w++);  	for (s = (void *)w; *s; s++) | 
