Edit report at https://bugs.php.net/bug.php?id=65647&edit=1

 ID:                 65647
 Comment by:         leight+bugs dot php at gmail dot com
 Reported by:        piotr dot m at shwrm dot com
 Summary:            @list call behaves incorrectly and may cause
                     Segmentation fault (11)
 Status:             Open
 Type:               Bug
 Package:            *General Issues
 Operating System:   Linux / Ubuntu 13.04
 PHP Version:        5.5.3
 Block user comment: N
 Private report:     N

 New Comment:

Unable to reproduce with 5.5.3 or 5.6.0-dev on Debian 7 or OSX using PHP CLI 
(unable to test with Apache at present).

Piotr do you get the same results using the CLI? What other modules do you have 
loaded?

A backtrace of the coredump might also be useful.


Previous Comments:
------------------------------------------------------------------------
[2013-09-10 09:21:08] piotr dot m at shwrm dot com

Description:
------------
Call to @list on an array returned by function_get_args() will incorrectly fill 
variables (only last one is filled) 80% of the time and will cause a 
Segmentation fault (11) on the other 20%.

PHP 5.5.3 run on Apache 2.2.22

Test script:
---------------
function a() {
        $opts = func_get_args();
        @list($a, $b, $c) = $opts;
        var_dump($a, $b, $c);
}

a('1','22', '333');

Expected result:
----------------
string '1' (length=1)

string '22' (length=2)

string '333' (length=3)


Actual result:
--------------
null

null

string '333' (length=3)

Or segfault:
[Tue Sep 10 10:57:46 2013] [notice] child pid 32315 exit signal Segmentation 
fault (11), possible coredump in /etc/apache2



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



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

Reply via email to