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

 ID:                 62737
 Updated by:         larue...@php.net
 Reported by:        leight at gmail dot com
 Summary:            Segfault invoking SplFileInfo->openFile
 Status:             Analyzed
 Type:               Bug
 Package:            Reproducible crash
 Operating System:   Linux / OSX
 PHP Version:        master-Git-2012-08-03 (Git)
 Block user comment: N
 Private report:     N

 New Comment:

you have to realize that they are two different bugs.

1. dangling pointer ; //this is bad. 
2. spl's bug.  //this should be fixed later. that is what I am working on. if   
 
throw exception(in disable_class_new) is allowd, this will be easy. but for 
NOW, 
I don't think so, so yeah, it will be a little tough.


Previous Comments:
------------------------------------------------------------------------
[2012-08-05 07:34:55] reeze dot xia at gmail dot com

Hi, laruence, 
   I use the test case in this bug report. after apply the latest patch(#62744 
and the attached one). i got:

Fatal error: Couldn't find implementation for method SplFileObject::__construct 
in Unknown on line 0

if any internal's parent class was disabled may cause segfault, I have test 
RecursiveArrayIterator (by disable ArrayIterator), it will segfault if not 
apply 
the patch for #62744, and will leaks after apply the patch. There must be 
other classes have the same problem,

even though we fixed this bug, there will really
a lot of them need to  be fixed too :(   we may need a better way to handle
class disabling.

------------------------------------------------------------------------
[2012-08-04 15:14:39] larue...@php.net

The following patch has been added/updated:

Patch Name: bug62737.phpt
Revision:   1344093279
URL:        
https://bugs.php.net/patch-display.php?bug=62737&patch=bug62737.phpt&revision=1344093279

------------------------------------------------------------------------
[2012-08-04 15:13:57] larue...@php.net

The following patch has been added/updated:

Patch Name: bug62737.patch
Revision:   1344093237
URL:        
https://bugs.php.net/patch-display.php?bug=62737&patch=bug62737.patch&revision=1344093237

------------------------------------------------------------------------
[2012-08-04 02:58:23] larue...@php.net

I split the "dangling pointer" bug out to #62744, we can look at this one after 
we 
fixed that one.

------------------------------------------------------------------------
[2012-08-03 16:27:55] larue...@php.net

Actually,  I have improved the patch, and I don't know what's your test script? 

get_class_vars("splFileObject")? 

you can try with the new patch.

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


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=62737


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

Reply via email to