|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2011-10-29 13:40 UTC] thekid@php.net
Description:
------------
This code makes PHP exit with exit code #127:
list($a, $b)= is_array($argv) ? $argv : explode("@", $argv[1]);
Test script:
---------------
$ php.exe -r 'list($a, $b)= is_array($argv) ? $argv : explode("@", $argv[1]);' ; echo $?
Expected result:
----------------
0
Actual result:
--------------
127
Patchesbug60169.diff (last revision 2011-10-31 06:48 UTC by laruence@php.net)invalid.patch (last revision 2011-10-31 03:24 UTC by laruence@php.net) bug60169.phpt (last revision 2011-10-30 02:08 UTC by laruence@php.net) Pull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 10:00:01 2025 UTC |
backtrace: #0 0x00000000008d69e5 in zend_fetch_dimension_address_read (result=0x2a95dac1d0, container_ptr=0x0, dim=0x2a95de57f8, dim_type=1, type=0) at /home/huixc/opensource/php-src/trunk/Zend/zend_execute.c:1244 1244 zval *container = *container_ptr; (gdb) bt #0 0x00000000008d69e5 in zend_fetch_dimension_address_read (result=0x2a95dac1d0, container_ptr=0x0, dim=0x2a95de57f8, dim_type=1, type=0) at /home/huixc/opensource/php-src/trunk/Zend/zend_execute.c:1244 #1 0x000000000091630d in ZEND_FETCH_DIM_R_SPEC_VAR_CONST_HANDLER (execute_data=0x2a95dac0e8) at /home/huixc/opensource/php-src/trunk/Zend/zend_vm_execute.h:12694 #2 0x00000000008d79ae in execute (op_array=0x2a95de36e8) at /home/huixc/opensource/php- src/trunk/Zend/zend_vm_execute.h:410 #3 0x00000000008a0063 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /home/huixc/opensource/php-src/trunk/Zend/zend.c:1272 #4 0x0000000000820850 in php_execute_script (primary_file=0x7fbffff2a0) at /home/huixc/opensource/php- src/trunk/main/main.c:2414 #5 0x00000000009c12dd in do_cli (argc=2, argv=0x7fbffff588) at /home/huixc/opensource/php- src/trunk/sapi/cli/php_cli.c:983 #6 0x00000000009c217e in main (argc=2, argv=0x7fbffff588) at /home/huixc/opensource/php- src/trunk/sapi/cli/php_cli.c:1356I can reproduce this on linux with a more simple script: <?php $arr = array("test"); list($a)= is_array($arr)? $arr : $arr; ?> and I have pasted the bt above~there is also segfault in (***)?:value notation. like: <?php $str = array('test'); list($a, $b) = is_array($str)?:$str; and this make *the patch doesn't work* (a memory leak)