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

Reply via email to