Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Invalid
-
2.7.0
-
None
-
AIX 6.1, powerpc, IBM XL C/C++ for AIX, V10.1
Description
Segmentation fault in getPooledString after call to 'createSPE'.
---------------------------------------------------------------------
...
// This string hasn't been seen before. Add it to the pool.
*pspe = spe = createSPE(in, fDoc);
return spe->fString;
}
---------------------------------------------------------------------
Reproducible in my environment unless built with debugging symbols (-d).
Steps to reproduce:
- build xerces-c_2_7_0 on AIX 6.1 with IBM XL C/C++ for AIX, V10.1 (32 or 64 bit)
- build sample programs
- execute for example CreateDOMDocument to get segfault
$dbx -d 10000 -C core
Type 'help' for help.
[Object file is not specified. Using "CreateDOMDocument" as an object file]
warning: The core file is not a fullcore. Some info may
not be available.
[using memory image in core]
reading symbolic information ...
Segmentation fault in getPooledString__Q2_11xercesc_2_713DOMStringPoolFPCUs at 0xd50d8e24
0xd50d8e24 (getPooledString__Q2_11xercesc_2_713DOMStringPoolFPCUs+0xa4) 907f0000 stw r3,0x0(r31)
(dbx) where
getPooledString__Q2_11xercesc_2_713DOMStringPoolFPCUs() at 0xd50d8e24
DOMDocumentImpl.getPooledString(const unsigned short*)() at 0xd4e88d70
DOMElementImpl.DOMElementImpl(xercesc_2_7::DOMDocument*,const unsigned short*)() at 0xd50e8fa8
DOMElementNSImpl.DOMElementNSImpl(xercesc_2_7::DOMDocument*,const unsigned short*,const unsigned short*)() at 0xd50e77a4
DOMDocumentImpl.createElementNS(const unsigned short*,const unsigned short*)() at 0xd4e7aec4
DOMDocumentImpl.DOMDocumentImpl(const unsigned short*,const unsigned short*,xercesc_2_7::DOMDocumentType*,xercesc_2_7::MemoryManager
*)() at 0xd4e7acf0
DOMImplementationImpl.createDocument(const unsigned short*,const unsigned short*,xercesc_2_7::DOMDocumentType*,xercesc_2_7::MemoryMa
nager*)() at 0xd4e908c4
unnamed block in main(argC = 1, = "/\362)^P"), line 140 in "CreateDOMDocument.cpp"
unnamed block in main(argC = 1, = "/\362)^P"), line 140 in "CreateDOMDocument.cpp"
main(argC = 1, = "/\362)^P"), line 140 in "CreateDOMDocument.cpp"