use libc-internal malloc for pthread_atfork
[musl] / src / string / strcspn.c
index c843ff9..a0c617b 100644 (file)
@@ -8,8 +8,7 @@ size_t strcspn(const char *s, const char *c)
        const char *a = s;
        size_t byteset[32/sizeof(size_t)];
 
-       if (!c[0]) return strlen(s);
-       if (!c[1]) return (s=strchr(s, *c)) ? s-a : strlen(a);
+       if (!c[0] || !c[1]) return __strchrnul(s, *c)-a;
 
        memset(byteset, 0, sizeof byteset);
        for (; *c && BITOP(byteset, *(unsigned char *)c, |=); c++);