ID:               38469
 Updated by:       [EMAIL PROTECTED]
 Reported By:      judas dot iscariote at gmail dot com
 Status:           Assigned
 Bug Type:         Scripting Engine problem
-Operating System: linux 64 bit
+Operating System: *
 PHP Version:      5.2.0RC1
 Assigned To:      dmitry
 New Comment:

ext/json/tests/003.php is not really the problem. It just uses circular
data structure and leaks are expected. 

The real problem that the following code creates broken circular data
structure. It shouldn't create circular data ctructure at all.

Reproduce code:
---------------
<?php
$a = array();
$a[] = $a;
var_dump($a);
?>

Expected result:
----------------
array(1) {
  [0]=>
  array(0) {
  }
}

Actual result:
--------------
array(1) {
  [0]=>
  array(1) {
    [0]=>
    *RECURSION*
  }
}
[Wed Sep 13 17:31:32 2006]  Script:  '-'
/home/dmitry/php/php5.2/Zend/zend_execute.c(838) :  Freeing 0xB7F4FFF0
(16 bytes), script=-
[Wed Sep 13 17:31:32 2006]  Script:  '-'
/home/dmitry/php/php5.2/Zend/zend_vm_execute.h(18054) :  Freeing
0xB7F50A60 (44 bytes), script=-
/home/dmitry/php/php5.2/Zend/zend_API.c(819) : Actual location
(location was relayed)
Last leak repeated 1 time
[Wed Sep 13 17:31:32 2006]  Script:  '-'
/home/dmitry/php/php5.2/Zend/zend_execute.c(1079) :  Freeing 0xB7F50AF4
(35 bytes), script=-
/home/dmitry/php/php5.2/Zend/zend_hash.c(383) : Actual location
(location was relayed)
=== Total 4 memory leaks detected ===

The reason of this bug is IS_CV variables that changed default order of
operand fetches.



Previous Comments:
------------------------------------------------------------------------

[2006-08-16 05:27:56] judas dot iscariote at gmail dot com

Description:
------------
Hi: the json extension test suite fails, because PHP leaks memory in

ext/json/tests/003.php
ext/json/tests/005.php

ps: ext/pdo/tests/bug_38394.phpt also fails.



Reproduce code:
---------------
tests json 003 and 005.

Expected result:
----------------
no memory leaks

Actual result:
--------------
013+ /local/local/bodegon/php-debug/Zend/zend_execute.c(838) :  Freeing
0x2B57DCDB9C18 (24 bytes), script=/local/local/bo   
degon/php-debug/ext/json/tests/005.php^M
147 014+ [Wed Aug 16 01:23:03 2006]  Script: 
'/local/local/bodegon/php-debug/ext/json/tests/005.php'^M
148 015+ /local/local/bodegon/php-debug/Zend/zend_vm_execute.h(18188) :
 Freeing 0x2B57DCDBB168 (72 bytes), script=/local/loc
    al/bodegon/php-debug/ext/json/tests/005.php^M
149 016+ /local/local/bodegon/php-debug/Zend/zend_API.c(819) : Actual
location (location was relayed)^M                      150 017+ Last
leak repeated 1 time^M
151 018+ [Wed Aug 16 01:23:03 2006]  Script: 
'/local/local/bodegon/php-debug/ext/json/tests/005.php'^M
152 019+ /local/local/bodegon/php-debug/Zend/zend_execute.c(1079) : 
Freeing 0x2B57DCDBB318 (71 bytes), script=/local/local/b
    odegon/php-debug/ext/json/tests/005.php^M
153 020+ /local/local/bodegon/php-debug/Zend/zend_hash.c(383) : Actual
location (location was relayed)^M                     154 021+ ===
Total 4 memory leaks detected ===


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=38469&edit=1

Reply via email to