File tree 3 files changed +26
-1
lines changed
3 files changed +26
-1
lines changed Original file line number Diff line number Diff line change 3
3
4
4
?? ??? ????, PHP 7.4.5
5
5
6
+ - Core:
7
+ . Fixed bug #79364 (When copy empty array, next key is unspecified). (cmb)
8
+
6
9
- SOAP:
7
10
. Fixed bug #79357 (SOAP request segfaults when any request parameter is
8
11
missing). (Nikita)
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Bug #79364 (When copy empty array, next key is unspecified)
3
+ --FILE--
4
+ <?php
5
+ $ a = [1 , 2 ];
6
+ unset($ a [1 ], $ a [0 ]);
7
+ $ b = $ a ;
8
+
9
+ $ a [] = 3 ;
10
+ $ b [] = 4 ;
11
+
12
+ var_dump ($ a , $ b );
13
+ ?>
14
+ --EXPECT--
15
+ array(1) {
16
+ [2]=>
17
+ int(3)
18
+ }
19
+ array(1) {
20
+ [2]=>
21
+ int(4)
22
+ }
Original file line number Diff line number Diff line change @@ -2055,7 +2055,7 @@ ZEND_API HashTable* ZEND_FASTCALL zend_array_dup(HashTable *source)
2055
2055
target -> nTableMask = HT_MIN_MASK ;
2056
2056
target -> nNumUsed = 0 ;
2057
2057
target -> nNumOfElements = 0 ;
2058
- target -> nNextFreeElement = 0 ;
2058
+ target -> nNextFreeElement = source -> nNextFreeElement ;
2059
2059
target -> nInternalPointer = 0 ;
2060
2060
target -> nTableSize = HT_MIN_SIZE ;
2061
2061
HT_SET_DATA_ADDR (target , & uninitialized_bucket );
You can’t perform that action at this time.
0 commit comments