If len=0 malloc() is allowed to return NULL.
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 2017 PHP 7.0.18
+- Core:
+ . Fixed bug #73370 (falsely exits with "Out of Memory" when using
+ USE_ZEND_ALLOC=0). (Nikita)
+
- Date:
. Fixed bug #72096 (Swatch time value incorrect for dates before 1970). (mcq8)
ZEND_API void * __zend_malloc(size_t len)
{
void *tmp = malloc(len);
- if (EXPECTED(tmp)) {
+ if (EXPECTED(tmp || !len)) {
return tmp;
}
zend_out_of_memory();
ZEND_API void * __zend_realloc(void *p, size_t len)
{
p = realloc(p, len);
- if (EXPECTED(p)) {
+ if (EXPECTED(p || !len)) {
return p;
}
zend_out_of_memory();