File tree Expand file tree Collapse file tree 1 file changed +28
-28
lines changed Expand file tree Collapse file tree 1 file changed +28
-28
lines changed Original file line number Diff line number Diff line change 1
- --TEST--
2
- Bug #77298 (segfault occurs when add property to unserialized ArrayObject)
3
- --FILE--
4
- <?php
5
- $ o = new ArrayObject ();
6
- $ o2 = unserialize (serialize ($ o ));
7
- $ o2 [1 ]=123 ;
8
- var_dump ($ o2 );
9
-
10
- $ o3 = new ArrayObject ();
11
- $ o3 ->unserialize ($ o ->serialize ());
12
- $ o3 ['xm ' ]=456 ;
13
- var_dump ($ o3 );
14
- --EXPECT --
15
- object (ArrayObject)#2 (1) {
16
- ["storage " :"ArrayObject":private]=>
17
- array (1 ) {
18
- [1 ]=>
19
- int(123 )
20
- }
21
- }
22
- object(ArrayObject)#3 (1) {
23
- ["storage " :"ArrayObject":private]=>
24
- array (1 ) {
25
- ["xm " ]=>
26
- int(456 )
27
- }
28
- }
1
+ --TEST--
2
+ Bug #77298 (segfault occurs when add property to unserialized ArrayObject)
3
+ --FILE--
4
+ <?php
5
+ $ o = new ArrayObject ();
6
+ $ o2 = unserialize (serialize ($ o ));
7
+ $ o2 [1 ]=123 ;
8
+ var_dump ($ o2 );
9
+
10
+ $ o3 = new ArrayObject ();
11
+ $ o3 ->unserialize ($ o ->serialize ());
12
+ $ o3 ['xm ' ]=456 ;
13
+ var_dump ($ o3 );
14
+ --EXPECT --
15
+ object (ArrayObject)#2 (1) {
16
+ ["storage " :"ArrayObject":private]=>
17
+ array (1 ) {
18
+ [1 ]=>
19
+ int(123 )
20
+ }
21
+ }
22
+ object(ArrayObject)#3 (1) {
23
+ ["storage " :"ArrayObject":private]=>
24
+ array (1 ) {
25
+ ["xm " ]=>
26
+ int(456 )
27
+ }
28
+ }
You can’t perform that action at this time.
0 commit comments