[ http://issues.apache.org/jira/browse/XERCESC-1470?page=all ] Alberto Massari resolved XERCESC-1470: --------------------------------------
Resolution: Won't Fix Hi Jay, the issue disappeared in version 1.89 of IGXMLScanner.cpp, as part of a general reorganization of the code. If you want to just fix this issue, change the two occurrences of if(!elemDecl) { // look in the list of undeclared elements, as would have been done // before we made grammars stateless: elemDecl = fSchemaElemNonDeclPool->getByKey(nameRawBuf, uriId, Grammar::TOP_LEVEL_SCOPE); } into if(!elemDecl) { // switch back to original grammar first if necessary if (orgGrammarUri != uriId) { switchGrammar(original_uriStr); } // look in the list of undeclared elements, as would have been done // before we made grammars stateless: elemDecl = fSchemaElemNonDeclPool->getByKey(nameRawBuf, uriId, Grammar::TOP_LEVEL_SCOPE); } > segmentation fault in xerces 2.6.0 on this file for unknown reason > ------------------------------------------------------------------ > > Key: XERCESC-1470 > URL: http://issues.apache.org/jira/browse/XERCESC-1470 > Project: Xerces-C++ > Type: Bug > Components: SAX/SAX2 > Versions: 2.6.0 > Environment: Debian 3.1 with patch for issues 1282 and 1421 > Reporter: Jay Berkenbilt > > Running SAX2Print on this file: > <t:a xmlns:t="T" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="T bug.xsd"> > <t:b><i><e/></i></t:b> > <t:b><e a=""/></t:b> > </t:a> > with this schema: > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > xmlns:t="T" targetNamespace="T" elementFormDefault="qualified"> > <xs:element name="a" type="t:A"/> > <xs:complexType name="B"> > <xs:sequence> > <xs:any processContents="lax"/> > </xs:sequence> > </xs:complexType> > <xs:complexType name="A"> > <xs:sequence> > <xs:element name="b" type="t:B" maxOccurs="2"/> > </xs:sequence> > </xs:complexType> > </xs:schema> > results in a segmentation fault with this stack trace: > #0 0x4017bce0 in > xercesc_2_6::RefHashTableOf<xercesc_2_6::DTDAttDef>::findBucketElem () from > /usr/lib/libxerces-c.so.26 > #1 0x4017b9c1 in xercesc_2_6::RefHashTableOf<xercesc_2_6::DTDAttDef>::get () > from /usr/lib/libxerces-c.so.26 > #2 0x4017d028 in xercesc_2_6::DTDElementDecl::getAttDef () > from /usr/lib/libxerces-c.so.26 > #3 0x4019a212 in xercesc_2_6::IGXMLScanner::buildAttList () > from /usr/lib/libxerces-c.so.26 > #4 0x401a6da8 in xercesc_2_6::IGXMLScanner::scanStartTagNS () > from /usr/lib/libxerces-c.so.26 > #5 0x401a3332 in xercesc_2_6::IGXMLScanner::scanContent () > from /usr/lib/libxerces-c.so.26 > #6 0x401a1ee1 in xercesc_2_6::IGXMLScanner::scanDocument () > from /usr/lib/libxerces-c.so.26 > #7 0x40247150 in xercesc_2_6::XMLScanner::scanDocument () > from /usr/lib/libxerces-c.so.26 > #8 0x402471d9 in xercesc_2_6::XMLScanner::scanDocument () > from /usr/lib/libxerces-c.so.26 > #9 0x401cc66c in xercesc_2_6::SAX2XMLReaderImpl::parse () > from /usr/lib/libxerces-c.so.26 > #10 0x0804cc6c in main () > I'm sorry that I don't have full debug information, but hopefully this will > give a clue as to where this may be crashing. I have spent a few minutes > trying to track it down, but have not been successful up to this point. I > can try testing this problem with the current subversion HEAD, but I need to > be able to maintain binary compatibility with 2.6.0, so a small patch would > be most welcome. It's worth noting that no errors are reported when running > this in 2.3.0. We do not have an installation of 2.4.0 or 2.5.0 to test > with. Thanks. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]