Segmentation fault in getPooledString
-------------------------------------

                 Key: XERCESC-1915
                 URL: https://issues.apache.org/jira/browse/XERCESC-1915
             Project: Xerces-C++
          Issue Type: Bug
          Components: DOM
    Affects Versions: 2.7.0
         Environment: AIX 6.1, powerpc, IBM XL C/C++ for AIX, V10.1
            Reporter: Olov Brötell
            Priority: Blocker


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"


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to