Memory Leak in Xerces-2.7.0 at xercesc_2_7::IconvLCPTranscoder::transcode
-------------------------------------------------------------------------

         Key: XERCESC-1529
         URL: http://issues.apache.org/jira/browse/XERCESC-1529
     Project: Xerces-C++
        Type: Bug
  Components: DOM  
    Versions: 2.7.0    
 Environment: RHEL3 U5, RHEL4 U1
    Reporter: Sujoy Sarkar
    Priority: Critical


Multiple blocks of memory leak is detected through Valgrind memory leak 
detection tool from Xerces 2.7.0 library. 
The leaks are being detected in both RHEL3 U5, RHEL4 U1 flavors of Linux. 
Given below is the excerpt of one such valgrind report showing leaks in xerces 
2.7:

==4823== 835 bytes in 167 blocks are definitely lost in loss record 7838 of 7952
==4823==    at 0x341498F6: operator new[](unsigned) (vg_replace_malloc.c:138)
==4823==    by 0x37BEDE35: xercesc_2_7::IconvLCPTranscoder::transcode(unsigned 
short const*) (IconvTransService.cpp:307)
==4823==    by 0x37CCC718: xercesc_2_7::XMLString::transcode(unsigned short 
const*) (XMLString.cpp:541)
==4823==    by 0x37A0898E: countChildElements(xercesc_2_7::DOMNode*, 
Pegasus::Array<Pegasus::CIMParamValue>) (DOMParser.cpp:130)
==4823==    by 0x37A08429: countChildElements(xercesc_2_7::DOMNode*, 
Pegasus::Array<Pegasus::CIMParamValue>) (DOMParser.cpp:151)
==4823==    by 0x37A09082: ParseOcXMLData(char*) (DOMParser.cpp:290)
==4823==    by 0x37A0C289: OCEvtCallBack(unsigned long, unsigned long long, 
unsigned long long) (OCEventProvider.cpp:222)
==4823==    by 0x3467A9F1: saEvtDispatch (saEvtFmk.c:1346)
==4823==    by 0x37A0C528: GenericAisInitCall(void*) (OCEventProvider.cpp:356)
==4823==    by 0x3468DDE7: start_thread (in /lib/tls/libpthread-0.60.so)
==4823==    by 0x34862939: clone (in /lib/tls/libc-2.3.2.so)

In our application we are heavily dependant on DOM Node Processing capability 
of Xerces and our application being a server thread we are having difficulty to 
place our application in production with this kind of fundamental memory leak 
as a known problem. 

There is no scope for us to minimize or avoid this calls as well, since it is 
closely coupled in a recursive call which forms the backbone of our 
application. 

Shall be great if this is fixed soon. 

Sujoy Sarkar
Hewlett-Packard Co.
Bangalore - India
+91 80 2205 3084
Mobile: 09845298741



 

-- 
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]

Reply via email to