Re: UNKNOW:0, what is it?

From: Date: Wed, 26 Jun 2013 16:30:51 +0000
Subject: Re: UNKNOW:0, what is it?
References: 1 2 3  Groups: php.internals 
Request: Send a blank email to internals+get-67898@lists.php.net to get a copy of this message
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

« previous php.internals (#67898) next »