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

Reply via email to