ID: 41485 Updated by: [EMAIL PROTECTED] Reported By: andyjunkie at tiscali dot it -Status: Open +Status: Feedback Bug Type: Reproducible crash Operating System: linux debian PHP Version: 5.2.2 New Comment:
Thank you for this bug report. To properly diagnose the problem, we need a short but complete example script to be able to reproduce this bug ourselves. A proper reproducing script starts with <?php and ends with ?>, is max. 10-20 lines long and does not require any external resources such as databases, etc. If the script requires a database to demonstrate the issue, please make sure it creates all necessary tables, stored procedures etc. Please avoid embedding huge scripts into the report. Previous Comments: ------------------------------------------------------------------------ [2007-05-24 20:58:18] andyjunkie at tiscali dot it The problem is present also if an undeclared entity (&foobar;) is used inside the xsl file ------------------------------------------------------------------------ [2007-05-24 09:13:02] andyjunkie at tiscali dot it Description: ------------ an attempt to load an xsl template file, which has an open/close tag mismatch problem, finishes with a segmentation fault. Always works ok on windows system (generates an error message) but crashes on Linux Debian Etch. Problem is reproduced on 5.1.6 and 5.2.2 versions of PHP, no other versions have been tested. Reproduce code: --------------- class Xtp extends XSLTProcessor { public function __construct() { $this->registerPHPFunctions(); $xsl = new DOMDocument(); $xsl->resolveExternals = true; $xsl->substituteEntities = true; if ($template = $this->locateTemplate()) { $xsl->load($template); $this->importStyleSheet($xsl); /* SEG FAULT */ } } Expected result: ---------------- An error message like this: DOMDocument::load() [function.DOMDocument-load]: Opening and ending tag mismatch: ... Actual result: -------------- error handling function is called (if any is set with set_error_handler($func)), on the return of this function segfault appears. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=41485&edit=1