svn commit: r196861 - head/lib/libc/stdlib
Konstantin Belousov
kib at FreeBSD.org
Sat Sep 5 13:32:05 UTC 2009
Author: kib
Date: Sat Sep 5 13:32:05 2009
New Revision: 196861
URL: http://svn.freebsd.org/changeset/base/196861
Log:
Handle zero size for posix_memalign. Return NULL or unique address
according to the 'V' option.
PR: standards/138307
MFC after: 1 week
Modified:
head/lib/libc/stdlib/malloc.c
Modified: head/lib/libc/stdlib/malloc.c
==============================================================================
--- head/lib/libc/stdlib/malloc.c Sat Sep 5 13:31:16 2009 (r196860)
+++ head/lib/libc/stdlib/malloc.c Sat Sep 5 13:32:05 2009 (r196861)
@@ -5320,6 +5320,15 @@ posix_memalign(void **memptr, size_t ali
goto RETURN;
}
+ if (size == 0) {
+ if (opt_sysv == false)
+ size = 1;
+ else {
+ result = NULL;
+ ret = 0;
+ goto RETURN;
+ }
+ }
result = ipalloc(alignment, size);
}
More information about the svn-src-head
mailing list