ID: 46380 Updated by: [EMAIL PROTECTED] Reported By: marek dot miska at netart dot pl Status: Feedback Bug Type: Reproducible crash Operating System: linux PHP Version: 5.2.6 Assigned To: dmitry New Comment:
I don't see any memory errors on this script with PHP_5_2 too. Previous Comments: ------------------------------------------------------------------------ [2008-10-24 15:41:41] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz For Windows: http://windows.php.net/snapshots/ Actually your script does not crash with latest CVS snapshot of PHP_5_2 branch. ------------------------------------------------------------------------ [2008-10-24 15:40:14] [EMAIL PROTECTED] Dmitry, can you check this out please? ------------------------------------------------------------------------ [2008-10-24 13:40:24] marek dot miska at netart dot pl Description: ------------ Incorrect reference counting in: ZEND_VM_HANDLER(39, ZEND_ASSIGN_REF, VAR|CV, VAR|CV) refcount is decremented twice. (In short: ZEND_RETURNS_FUNCTION for "new" is missing). It's fixed in 5.3.0alpha1 with ZEND_RETURNS_NEW. But it will be nice to have it also in stable version. Reproduce code: --------------- <? class A{ function A() { global $g; $g[0] = $g[1] = $this; } function __destruct() { } } $g = array(); for($i=0; $i<1000; ++$i) { $a =& new A; } ?> Expected result: ---------------- Exit without any errors. Actual result: -------------- Segmentation fault ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=46380&edit=1