Browse Source
Fixed bug #52041 (Memory leak when writing on uninitialized variable returned from function)
experimental/lemon
Fixed bug #52041 (Memory leak when writing on uninitialized variable returned from function)
experimental/lemon
4 changed files with 111 additions and 1 deletions
-
75Zend/tests/bug52041.phpt
-
6Zend/zend_vm_def.h
-
24Zend/zend_vm_execute.h
-
7ext/soap/php_encoding.c
@ -0,0 +1,75 @@ |
|||
--TEST-- |
|||
Bug #52041 (Memory leak when writing on uninitialized variable returned from function) |
|||
--FILE-- |
|||
<?php |
|||
function foo() { |
|||
return $x; |
|||
} |
|||
|
|||
foo()->a = 1; |
|||
foo()->a->b = 2; |
|||
foo()->a++; |
|||
foo()->a->b++; |
|||
foo()->a += 2; |
|||
foo()->a->b += 2; |
|||
|
|||
foo()[0] = 1; |
|||
foo()[0][0] = 2; |
|||
foo()[0]++; |
|||
foo()[0][0]++; |
|||
foo()[0] += 2; |
|||
foo()[0][0] += 2; |
|||
|
|||
var_dump(foo()); |
|||
?> |
|||
--EXPECTF-- |
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Strict Standards: Creating default object from empty value in %sbug52041.php on line 6 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Strict Standards: Creating default object from empty value in %sbug52041.php on line 7 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Strict Standards: Creating default object from empty value in %sbug52041.php on line 8 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Strict Standards: Creating default object from empty value in %sbug52041.php on line 9 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Strict Standards: Creating default object from empty value in %sbug52041.php on line 10 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Strict Standards: Creating default object from empty value in %sbug52041.php on line 11 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Notice: Undefined variable: x in %stests/bug52041.php on line 3 |
|||
|
|||
Notice: Undefined offset: 0 in %sbug52041.php on line 15 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Notice: Undefined offset: 0 in %sbug52041.php on line 16 |
|||
|
|||
Notice: Undefined offset: 0 in %sbug52041.php on line 16 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Notice: Undefined offset: 0 in %sbug52041.php on line 17 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
|
|||
Notice: Undefined offset: 0 in %sbug52041.php on line 18 |
|||
|
|||
Notice: Undefined offset: 0 in %sbug52041.php on line 18 |
|||
|
|||
Notice: Undefined variable: x in %sbug52041.php on line 3 |
|||
NULL |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue