ID:               29221
 Updated by:       [EMAIL PROTECTED]
 Reported By:      greg at zwiffer dot org
-Status:           Open
+Status:           Closed
 Bug Type:         DOM XML related
 Operating System: Debian GNU/Linux (unstable)
 PHP Version:      5.0.0
 New Comment:

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.




Previous Comments:
------------------------------------------------------------------------

[2004-07-17 12:12:40] [EMAIL PROTECTED]

I can reproduce it (latest CVS HEAD).. Did shortly look 
at the source code, but I couldn't figure out, why it 
sefgaults. 

Something bad happens in

if ((intern = (dom_object *) 
php_dom_object_get_data((void *) obj))) {

in the function

zval *php_dom_create_object(xmlNodePtr obj, int *found, 
zval *wrapper_in, zval *return_value, dom_object *domobj 
TSRMLS_DC)

Maybe Rob looks into it later, or when I have more time 
;)


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

[2004-07-17 12:09:28] [EMAIL PROTECTED]

I can reproduce it (latest CVS HEAD).. Did shortly look 
at the source code, but I couldn't figure out, why it 
sefgaults. 

Something bad happens in

if ((intern = (dom_object *) 
php_dom_object_get_data((void *) obj))) {

in the function

zval *php_dom_create_object(xmlNodePtr obj, int *found, 
zval *wrapper_in, zval *return_value, dom_object *domobj 
TSRMLS_DC)

Maybe Rob looks into it later, or when I have more time 
;)


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

[2004-07-17 10:23:07] greg at zwiffer dot org

Description:
------------
PHP segfault when I use the DOM attribute ownerDocument in a PHP
object. See the code for what happened.

I try with the command line : 
/opt/php5/bin/php -q my_file.php

I use a Debian GNU/Linux unstable with PHP 5.0.0, but I had also the
problem with PHP 5.0.0RC3. Here is my version of libxml2 :

ii  libxml2        2.6.11-1       GNOME XML library
ii  libxml2-dev    2.6.11-1       Development files for the GNOME XML
library

I compile PHP with the following configure line :
./compile --with-prefix=/opt/php5 --with-xsl --with-mysql

Thanks

Reproduce code:
---------------
<?php

class XMLReader {


        public $doc = NULL ;


        public function __construct($xml) {
                
                $dom = new DOMDocument() ;
                $dom->loadXML($xml) ;
                $this->doc = $dom->documentElement ;
                
        }
        
        
        public function owner() {
        
                return get_class($this->doc->ownerDocument) ;
                
        }
        
}

$dom = new DOMDocument() ;
$dom->loadXML('<test>This is a test</test>') ;
$docElt = $dom->documentElement ;
echo get_class($docElt->ownerDocument) ; // no segfault

$xml = new XMLReader('<test>This is a test</test>') ;
echo get_class($xml->doc->ownerDocument) ; //segfault

$xml = new XMLReader('<test>This is a test</test>') ;
echo get_class($xml->owner()) ; //segfault


?>



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


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

Reply via email to