summaryrefslogtreecommitdiff
path: root/Zend/tests/bug79793.phpt
blob: 5491a2669ed973326035fe4773fb59b64eb072ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
--TEST--
Bug #79793: Use after free if string used in undefined index warning is changed
--FILE--
<?php

$key = "foo";
$key .= "bar";
set_error_handler(function($_, $m) use (&$key) {
    echo "$m\n";
    $key .= "baz";
});

$ary = [];
$ary[$key]++;
var_dump($ary);
$ary[$key] += 1;
var_dump($ary);

?>
--EXPECT--
Undefined array key "foobar"
array(1) {
  ["foobar"]=>
  int(1)
}
Undefined array key "foobarbaz"
array(2) {
  ["foobar"]=>
  int(1)
  ["foobarbaz"]=>
  int(1)
}