move alignment check from aligned_alloc to posix_memalign
[musl] / src / malloc / aligned_alloc.c
index 158dba4..c638662 100644 (file)
@@ -11,7 +11,7 @@ void *aligned_alloc(size_t align, size_t len)
        unsigned char *mem, *new, *end;
        size_t header, footer;
 
-       if ((align & -align & -sizeof(void *)) != align) {
+       if ((align & -align) != align) {
                errno = EINVAL;
                return NULL;
        }