]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.3' into PHP-7.4
authorChristoph M. Becker <cmbecker69@gmx.de>
Wed, 11 Mar 2020 07:55:11 +0000 (08:55 +0100)
committerChristoph M. Becker <cmbecker69@gmx.de>
Wed, 11 Mar 2020 07:55:28 +0000 (08:55 +0100)
* PHP-7.3:
  Fix #79364: When copy empty array, next key is unspecified

1  2 
NEWS
Zend/zend_hash.c

diff --cc NEWS
index 0836b20688d10afa3afeb3602779f353fe1fba15,b290b23f81bdb8d8efbb3056d59bda278999be75..a1f383fac595cf89dfc049cab4986e5541399431
--- 1/NEWS
--- 2/NEWS
+++ b/NEWS
@@@ -1,12 -1,10 +1,15 @@@
  PHP                                                                        NEWS
  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 -?? ??? ????, PHP 7.3.17
 +
 +?? ??? ????, PHP 7.4.5
  
+ - Core:
+   . Fixed bug #79364 (When copy empty array, next key is unspecified). (cmb)
 +- SOAP:
 +  . Fixed bug #79357 (SOAP request segfaults when any request parameter is
 +    missing). (Nikita)
 +
  - Spl:
    . Fixed bug #75673 (SplStack::unserialize() behavior). (cmb)
  
index c2c8cf825fdcbab09ded8f39434f01932d18cc56,6fc4666da9ae2e499bcddf358e6c155813009e73..e342da889bb1f92449838308a0ccdd24d64c6003
@@@ -2055,9 -1934,8 +2055,9 @@@ ZEND_API HashTable* ZEND_FASTCALL zend_
                target->nTableMask = HT_MIN_MASK;
                target->nNumUsed = 0;
                target->nNumOfElements = 0;
-               target->nNextFreeElement = 0;
+               target->nNextFreeElement = source->nNextFreeElement;
                target->nInternalPointer = 0;
 +              target->nTableSize = HT_MIN_SIZE;
                HT_SET_DATA_ADDR(target, &uninitialized_bucket);
        } else if (GC_FLAGS(source) & IS_ARRAY_IMMUTABLE) {
                HT_FLAGS(target) = HT_FLAGS(source) & HASH_FLAG_MASK;