bug77298.phpt 508 B

1234567891011121314151617181920212223242526272829
  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. $o3 = new ArrayObject();
  10. $o3->unserialize($o->serialize());
  11. $o3['xm']=456;
  12. var_dump($o3);
  13. ?>
  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. }