Edit report at https://bugs.php.net/bug.php?id=63066&edit=1
ID: 63066
Comment by: nikic@php.net
Reported by: Jared dot Williams1 at ntlworld dot com
Summary: Calling an undefined method in a generator results
in a seg fault
Status: Assigned
Type: Bug
Package: Class/Object related
Operating System: Linux ubuntu 3.5.0-14-generic #1
PHP Version: master-Git-2012-09-11 (Git)
Assigned To: nikic
Block user comment: N
Private report: N
New Comment:
There are several fatal errors that may trigger this. I added another patch that
fixes (hopefully?) all of them.
Instead of loading the object directly into EX(object) I first put it into a
temporary variable and only assign it to EX(object) after everything's good.
Does this seem reasonable?
Previous Comments:
------------------------------------------------------------------------
[2012-09-11 16:48:58] nikic@php.net
The following patch has been added/updated:
Patch Name: patch2.diff
Revision: 1347382138
URL: https://bugs.php.net/patch-display.php?bug=63066&patch=patch2.diff&revision=1347382138
------------------------------------------------------------------------
[2012-09-11 16:04:58] Jared dot Williams1 at ntlworld dot com
Yeah, the QF does work.
------------------------------------------------------------------------
[2012-09-11 15:29:18] laruence@php.net
a quick fix made, and attached, hope that will help.
------------------------------------------------------------------------
[2012-09-11 15:27:58] laruence@php.net
The following patch has been added/updated:
Patch Name: bug63066.patch
Revision: 1347377278
URL: https://bugs.php.net/patch-display.php?bug=63066&patch=bug63066.patch&revision=1347377278
------------------------------------------------------------------------
[2012-09-11 15:12:54] laruence@php.net
nikic, while method is not exists, then the EX(object)'s refcount will not be
increased..
then this object will be dtor in genertor_close, and then the arguments of
previous exeucte_data clean up..
nikic, please look at this. thanks
------------------------------------------------------------------------
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=63066--
Edit this bug report at https://bugs.php.net/bug.php?id=63066&edit=1