dmitry Fri, 15 Apr 2011 09:59:42 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=310233
Log:
Changed initialization order to workaround against crashes after memory overflow
Changed paths:
U php/php-src/trunk/Zend/zend_hash.c
Modified: php/php-src/trunk/Zend/zend_hash.c
===================================================================
--- php/php-src/trunk/Zend/zend_hash.c 2011-04-15 09:57:43 UTC (rev 310232)
+++ php/php-src/trunk/Zend/zend_hash.c 2011-04-15 09:59:42 UTC (rev 310233)
@@ -138,8 +138,8 @@
#define CHECK_INIT(ht) do {
\
if (UNEXPECTED((ht)->nTableMask == 0)) {
\
+ (ht)->arBuckets = (Bucket **) pecalloc((ht)->nTableSize,
sizeof(Bucket *), (ht)->persistent); \
(ht)->nTableMask = (ht)->nTableSize - 1;
\
- (ht)->arBuckets = (Bucket **) pecalloc((ht)->nTableSize,
sizeof(Bucket *), (ht)->persistent); \
}
\
} while (0)
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php