Chad Rosenquist created XALANC-774:
--------------------------------------

             Summary: Crash in XalanTransformer::transform() if extra 
parenthesis is in XSL.
                 Key: XALANC-774
                 URL: https://issues.apache.org/jira/browse/XALANC-774
             Project: XalanC
          Issue Type: Bug
          Components: XalanC
    Affects Versions: 1.11
         Environment: RedHat Linux 7
            Reporter: Chad Rosenquist
            Assignee: Steven J. Hathaway
            Priority: Minor
         Attachments: crash_stack.txt, crash.xml, crash.xsl, SimpleTransform.cpp

Hi,

I ran into an issue where I am getting a crash during a transform because of a 
syntax error in the XSL. I am expecting the transformer to report an error 
instead of a crash.  To reproduce the crash:

1. Edit the SimpleTransform.cpp file located in 
xalan-c-1.11/c/samples/SimpleTransform to call my crash.xml and crash.xsl files.

2. Run the transform and see the SIGABRT generated (if compiled in debug mode):
SimpleTransform: 
/apps/uadev/tfuas/Dev/build/xalan-c-1.11/c/src/xalanc/XalanDOM/XalanDOMString.cpp:72:
 xalanc_1_11::XalanDOMString::XalanDOMString(const XalanDOMChar*, 
xercesc_3_1::MemoryManager&, xalanc_1_11::XalanDOMString::size_type): Assertion 
`theString != 0' failed.
Abort

If not compiled in debug mode, it crashes with a SEGV.

3. The crash is because the following line in the XSL:
<xsl:value-of select="(string($var1_resultof_first/@ID)"/>
should be:
<xsl:value-of select="string($var1_resultof_first/@ID)"/>

Thanks,
Chad



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@xalan.apache.org
For additional commands, e-mail: dev-h...@xalan.apache.org

Reply via email to