Edit report at http://bugs.php.net/bug.php?id=54367&edit=1
ID: 54367 Updated by: dmi...@php.net Reported by: jpa...@php.net Summary: Use of closure causes problem in ArrayAccess -Status: Re-Opened +Status: Closed Type: Bug Package: Scripting Engine problem Operating System: *nix PHP Version: 5.3.6 Assigned To: dmitry Block user comment: N Private report: N New Comment: This bug has been fixed in SVN. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2011-05-11 08:58:35] dmi...@php.net Automatic comment from SVN on behalf of dmitry Revision: http://svn.php.net/viewvc/?view=revision&revision=310938 Log: Fixed bug #54367 (Use of closure causes problem in ArrayAccess) ------------------------------------------------------------------------ [2011-05-10 18:36:38] tony2...@php.net The test for this bug causes invalid read and subsequent segfault in 5_3 (but works fine in trunk): ==17645== Invalid read of size 8 ==17645== at 0x93625F: _zval_ptr_dtor (zend_execute_API.c:446) ==17645== by 0x97BAD6: zend_leave_helper_SPEC (zend_vm_execute.h:167) ==17645== by 0x980ACE: ZEND_RETURN_SPEC_CONST_HANDLER (zend_vm_execute.h:1714) ==17645== by 0x97B8E6: execute (zend_vm_execute.h:107) ==17645== by 0x947FBE: zend_execute_scripts (zend.c:1194) ==17645== by 0x8D2E56: php_execute_script (main.c:2275) ==17645== by 0xA2C0A5: main (php_cli.c:1193) ==17645== Address 0xa74fb98 is 56 bytes inside a block of size 264 free'd ==17645== at 0x4C2599C: free (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==17645== by 0x922C77: _efree (zend_alloc.c:2358) ==17645== by 0x96F0A9: zend_closure_free_storage (zend_closures.c:190) ==17645== by 0x975C47: zend_objects_store_del_ref_by_handle_ex (zend_objects_API.c:220) ==17645== by 0x9759AE: zend_objects_store_del_ref (zend_objects_API.c:172) ==17645== by 0x945591: _zval_dtor_func (zend_variables.c:52) ==17645== by 0x93528B: _zval_dtor (zend_variables.h:35) ==17645== by 0x93625A: _zval_ptr_dtor (zend_execute_API.c:445) ==17645== by 0x97BAD6: zend_leave_helper_SPEC (zend_vm_execute.h:167) ==17645== by 0x980ACE: ZEND_RETURN_SPEC_CONST_HANDLER (zend_vm_execute.h:1714) ==17645== by 0x97B8E6: execute (zend_vm_execute.h:107) ==17645== by 0x947FBE: zend_execute_scripts (zend.c:1194) ------------------------------------------------------------------------ [2011-04-20 15:00:11] dmi...@php.net This bug has been fixed in SVN. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. ------------------------------------------------------------------------ [2011-04-20 14:59:21] dmi...@php.net Automatic comment from SVN on behalf of dmitry Revision: http://svn.php.net/viewvc/?view=revision&revision=310389 Log: Fixed bug #54367 (Use of closure causes problem in ArrayAccess). ------------------------------------------------------------------------ [2011-03-25 09:55:25] jpa...@php.net Felipe: strange, I got no crash with your code (5.3.6,Linux, self-compiled) ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/bug.php?id=54367 -- Edit this bug report at http://bugs.php.net/bug.php?id=54367&edit=1