From de02bd0553bd50e457f351a1cc8d730b0e3990f9 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 19 Mar 2004 07:16:54 +0000 Subject: Update. 2004-03-18 Ulrich Drepper * malloc/malloc.c (__posix_memalign): Correct alignment check. Reported by Don Heller . --- malloc/malloc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'malloc') diff --git a/malloc/malloc.c b/malloc/malloc.c index 48392623e5..6cac7d4406 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -5418,7 +5418,9 @@ __posix_memalign (void **memptr, size_t alignment, size_t size) /* Test whether the SIZE argument is valid. It must be a power of two multiple of sizeof (void *). */ - if (alignment % sizeof (void *) != 0 || !powerof2 (alignment) != 0) + if (alignment % sizeof (void *) != 0 + || !powerof2 (alignment / sizeof (void *)) != 0 + || alignment == 0) return EINVAL; /* Call the hook here, so that caller is posix_memalign's caller -- cgit v1.2.3