
2 Apr
2012
2 Apr
'12
5:16 a.m.
Hi Mike,
On Mon, Apr 2, 2012 at 1:12 PM, Mike Frysinger vapier@gentoo.org wrote:
On Sunday 01 April 2012 20:25:44 Graeme Russ wrote:
b) The code calling malloc(0) is making a perfectly legitimate assumption based on how glibc handles malloc(0)
not really. POSIX says malloc(0) is implementation defined (so it may return a unique address, or it may return NULL). no userspace code assuming malloc(0) will return non-NULL is correct. -mike
Argh! Valid point - So we can basically say that it does not matter what we do (return NULL or return a valid pointer). Because the behaviour is implementation specific, it is up to the caller to deal with it.
Regards,
Graeme