#include <stdlib.h>
#include <stdint.h>
#include <errno.h>
-#include "libc.h"
#include "malloc_impl.h"
void *__memalign(size_t align, size_t len)
return 0;
}
- if (len > SIZE_MAX - align) {
+ if (len > SIZE_MAX - align || __malloc_replaced) {
errno = ENOMEM;
return 0;
}
n->psize = c->csize = C_INUSE | (new-mem);
n->csize = t->psize -= new-mem;
- free(mem);
+ __bin_chunk(c);
return new;
}