On Wed, 2013-06-26 at 18:21 +0200, Ivan Enderlin @ Hoa wrote:
> On 26/06/13 18:19, Johannes Schlüter wrote:
> > On Wed, 2013-06-26 at 18:05 +0200, Ivan Enderlin @ Hoa wrote:
> >> Hello,
> >>
> >> Again, I have a segfault with RecursiveDirectoryIterator when I extend
> >> it. This time, I have a very strange value on my SplFileInfo extension
> >> (subclass). When I var_dump the value, I have UNKNOWN:0. This is not a
> >> string, not null, not false, just UNKNOW:0, without type. Any idea of
> >> what is it?
> >>
> >> Thanks :-).
> > Unknown is an unknown value in a structure when a zval is not properly
> > set. Most likely you didn't call the parent's constructor.
> To bad, the constructor has been called :-(.
> The error is here: 
> https://github.com/hoaproject/Iterator/blob/master/Recursive/Directory.php#L125.
>  
> This is a line that causes the segfault. And at line 109, 
> $this->getRelativePath() returns UNKNOWN:0. But if I var_dump 
> $this->_relativePath directly (without using the method), I have a real 
> value. I can't explain this.

Try calling the parent ctor before doing anything with properties (i.e.
setting _splFileInfoClass)

If it doesn't fit please provide a complete reproduce script (and report
a bug in any case)

johannes



-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to