ID: 10254 Updated by: lobbin Reported By: [EMAIL PROTECTED] Old Status: Open Status: Feedback Bug Type: XML related Operating System: Redhat 6.2 PHP Version: 4.0.4pl1 New Comment:
Can you try this with latest release 4.1.1? Previous Comments: ------------------------------------------------------------------------ [2001-04-09 18:06:25] [EMAIL PROTECTED] I am receiving "segmentation fault" when using xml_set_object() and setting handlers in the constructor. I moved them to the parse() method and the crashes stop. I found the resolution for a similiar issue in the feedback thread at the end of xml_set_object() documentation just in case you guys are already aware of this issue : ) Feedback Thread =============== [EMAIL PROTECTED] 06-Dec-2000 12:42 If xml_set_object is not called in the constructor of an object, the values that the parser modifies will be saved. Else, the values do not seem to be saved as stated by "i_sofer" above. --- Start Example Code --- class foo { var xmlparser; function foo() { \\the constructor $this->xmlparser=xmlparser_create(); } function parse() { xml_set_object($this->xmlparser,&$this); \\also include data handler \\and element handlers here } } --- End Example Code --- My Code ======= function parse($data) { $this->parser = xml_parser_create(); xml_set_object($this->parser,&$this); xml_set_element_handler($this->parser,"tag_open","tag_close"); xml_set_character_data_handler($this->parser,"cdata"); xml_set_processing_instruction_handler($this->parser,"tag_pi"); xml_parse($this->parser,$data); if (!xml_parse($this->parser, $data, 1)) { $error = sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($this->parser)), xml_get_current_line_number($this->parser)); echo $error; } // if xml_parser_free($this->parser); } // fn ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=10254&edit=1 -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]