diff -Nur php-src-5.3.orig//Zend/zend_hash.c php-src-5.3/Zend/zend_hash.c --- php-src-5.3.orig//Zend/zend_hash.c 2011-04-28 17:14:31.003354396 +0700 +++ php-src-5.3/Zend/zend_hash.c 2011-04-28 17:15:42.081164359 +0700 @@ -175,9 +175,10 @@ ht->arBuckets = tmp; } else { tmp = (Bucket **) ecalloc_rel(ht->nTableSize, sizeof(Bucket *)); - if (tmp) { - ht->arBuckets = tmp; + if (!tmp) { + return FAILURE; } + ht->arBuckets = tmp; } return SUCCESS;