Edit report at https://bugs.php.net/bug.php?id=62854&edit=1
ID: 62854 Updated by: fel...@php.net Reported by: popsul1993 at gmail dot com Summary: Segfault on call_user_func_array -Status: Open +Status: Not a bug Type: Bug Package: Reproducible crash Operating System: Ubuntu 12.04 PHP Version: 5.4.6 Block user comment: N Private report: N New Comment: Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php It's expected, your code is causing a call stack overflow. Previous Comments: ------------------------------------------------------------------------ [2012-08-20 05:59:26] larue...@php.net is that a stack overflow segfault? ------------------------------------------------------------------------ [2012-08-20 01:31:32] ahar...@php.net I think Felipe thought you were talking about the whole bug in the first comment, not just that paragraph. Reopened. ------------------------------------------------------------------------ [2012-08-18 15:53:24] popsul1993 at gmail dot com Why that not a bug? Interpreter crashes when recursion is over call_user_func_array, and necessary make Fatal Error. IF that code running under php 5.3 - behavior is correct, and under 5.4 - interpreter crash with segfault. p.s. Sorry for my English. ------------------------------------------------------------------------ [2012-08-18 15:13:21] fel...@php.net . ------------------------------------------------------------------------ [2012-08-18 14:21:34] popsul1993 at gmail dot com > Also, PHP >=5.4.5 have a crazy behavior, i.e. my implementation of ActiveRecord > have method 'buildSql' (with public visibility), but when run e.g. $this- >buildSql(); > that call send to __call(), where there is a checing with code > method_exists($this, $method_name), which returning true and after that calling > call_user_func_array([$this, $method_name], $parameters);, and that > invocation > again sending to __call(), although method buildSql exists and visibled. that bug already resolved and fixed, autoreplace error. sorry. ------------------------------------------------------------------------ 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 https://bugs.php.net/bug.php?id=62854 -- Edit this bug report at https://bugs.php.net/bug.php?id=62854&edit=1