XRC and xmlres.cpp : memory leaks?

ATS asteinarson at gmail.com
Tue Dec 11 05:35:22 PST 2007


Using a memory leak tracer I get a number of leaks reported after using XRC
resource loader: 

I've gone over my sources and I'm pretty sure I've released everything that I've
been using, including freeing the wxXmlResource object. Also I'äve single
stepped through this and know that the objects the app use from XRC are released
before running the leak tracer.

The leaks are proportional to the number of objects loaded, so if I load a
dialog twice I get double number of leaks. 

Below are some output from the tracer.

Platform is 
- wxW 2.9 (based on SVN, approx 2 months old), 
- Ubuntu Feisty Linux.

Regards
// ATS


# LeakTracer report - with names
Nr array new/delete mismatches: 0
Anticipated nr of leaks: 142(total: 147615)
Anticipated leak size: 5104
Size=40
stack:
0x0835fe0d - _ZN10leaktracer11MemoryTrace18registerAllocationEPvjb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x0835f508 - _Znwj - /proj/home/FileWorkBench/bin_linux/miniappmgr
0x00005f49 - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x0000858c - ??? - /usr/lib/libexpat.so.1
0x0000905d - ??? - /usr/lib/libexpat.so.1
0x0000a05e - ??? - /usr/lib/libexpat.so.1
0x0000afa5 - ??? - /usr/lib/libexpat.so.1
0x0000278b - XML_ParseBuffer - /usr/lib/libexpat.so.1
0x00004742 - XML_Parse - /usr/lib/libexpat.so.1
0x000055d2 - _ZN13wxXmlDocument4LoadER13wxInputStreamRK8wxStringi -
/usr/local/lib/libwx_based_xml-2.9.so.0
data=h................fw.........h...x.......

Size=40
stack:
0x0835fe0d - _ZN10leaktracer11MemoryTrace18registerAllocationEPvjb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x0835f508 - _Znwj - /proj/home/FileWorkBench/bin_linux/miniappmgr
0x00005f49 - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x0000858c - ??? - /usr/lib/libexpat.so.1
0x0000905d - ??? - /usr/lib/libexpat.so.1
0x0000a05e - ??? - /usr/lib/libexpat.so.1
0x0000afa5 - ??? - /usr/lib/libexpat.so.1
0x0000278b - XML_ParseBuffer - /usr/lib/libexpat.so.1
0x00004742 - XML_Parse - /usr/lib/libexpat.so.1
0x000055d2 - _ZN13wxXmlDocument4LoadER13wxInputStreamRK8wxStringi -
/usr/local/lib/libwx_based_xml-2.9.so.0
data=h.......T........fw.....................

Size=40
stack:
0x0835fe0d - _ZN10leaktracer11MemoryTrace18registerAllocationEPvjb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x0835f508 - _Znwj - /proj/home/FileWorkBench/bin_linux/miniappmgr
0x00005f49 - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x0000858c - ??? - /usr/lib/libexpat.so.1
0x0000905d - ??? - /usr/lib/libexpat.so.1
0x0000a05e - ??? - /usr/lib/libexpat.so.1
0x0000afa5 - ??? - /usr/lib/libexpat.so.1
0x0000278b - XML_ParseBuffer - /usr/lib/libexpat.so.1
0x00004742 - XML_Parse - /usr/lib/libexpat.so.1
0x000055d2 - _ZN13wxXmlDocument4LoadER13wxInputStreamRK8wxStringi -
/usr/local/lib/libwx_based_xml-2.9.so.0
data=h................fw.....X...p...........

Size=24
stack:
0x0835fe0d - _ZN10leaktracer11MemoryTrace18registerAllocationEPvjb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x0835f508 - _Znwj - /proj/home/FileWorkBench/bin_linux/miniappmgr
0x00003290 - _ZN9wxXmlNode11AddPropertyERK8wxStringS2_ -
/usr/local/lib/libwx_based_xml-2.9.so.0
0x0000756c - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x00006040 - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x0000858c - ??? - /usr/lib/libexpat.so.1
0x0000905d - ??? - /usr/lib/libexpat.so.1
0x0000a05e - ??? - /usr/lib/libexpat.so.1
0x0000afa5 - ??? - /usr/lib/libexpat.so.1
0x0000278b - XML_ParseBuffer - /usr/lib/libexpat.so.1
data=........................

Size=36
stack:
0x0835fe0d - _ZN10leaktracer11MemoryTrace18registerAllocationEPvjb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x0835f508 - _Znwj - /proj/home/FileWorkBench/bin_linux/miniappmgr
0x00061d80 - _ZN13wxXmlResource15UpdateResourcesEv -
/usr/local/lib/libwx_gtk2d_xrc-2.9.so.0
0x00064990 - _ZN13wxXmlResource4LoadERK8wxString -
/usr/local/lib/libwx_gtk2d_xrc-2.9.so.0
0x081c7008 - _Z17wxRlXmlLoadInternRPKcP8wxWindowP8wxRlItemi -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x081c8555 - _Z21wxRlXmlPopulateInternRPKcP8wxWindowP8wxRlItemi -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x081c868f - _Z15wxRlXmlPopulatePKcP8wxWindowP8wxRlItemi -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x081efafc - _ZN13fbFilterSizer4CtorEP8wxRlItem -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x081f00cf - _ZN13fbFilterSizerC1EP8wxRlItemP11fbCritSizer -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x081f3774 - _ZN14fbSelectDialogC1EP8wxWindowb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
data=........t...............L.......p...

Size=40
stack:
0x0835fe0d - _ZN10leaktracer11MemoryTrace18registerAllocationEPvjb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x0835f508 - _Znwj - /proj/home/FileWorkBench/bin_linux/miniappmgr
0x00005f49 - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x0000858c - ??? - /usr/lib/libexpat.so.1
0x0000905d - ??? - /usr/lib/libexpat.so.1
0x0000a05e - ??? - /usr/lib/libexpat.so.1
0x0000afa5 - ??? - /usr/lib/libexpat.so.1
0x0000278b - XML_ParseBuffer - /usr/lib/libexpat.so.1
0x00004742 - XML_Parse - /usr/lib/libexpat.so.1
0x000055d2 - _ZN13wxXmlDocument4LoadER13wxInputStreamRK8wxStringi -
/usr/local/lib/libwx_based_xml-2.9.so.0
data=h................fw.....................

Size=24
stack:
0x0835fe0d - _ZN10leaktracer11MemoryTrace18registerAllocationEPvjb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x0835f508 - _Znwj - /proj/home/FileWorkBench/bin_linux/miniappmgr
0x00003290 - _ZN9wxXmlNode11AddPropertyERK8wxStringS2_ -
/usr/local/lib/libwx_based_xml-2.9.so.0
0x0000756c - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x00006040 - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x0000858c - ??? - /usr/lib/libexpat.so.1
0x0000905d - ??? - /usr/lib/libexpat.so.1
0x0000a05e - ??? - /usr/lib/libexpat.so.1
0x0000afa5 - ??? - /usr/lib/libexpat.so.1
0x0000278b - XML_ParseBuffer - /usr/lib/libexpat.so.1
data=........................

Size=24
stack:
0x0835fe0d - _ZN10leaktracer11MemoryTrace18registerAllocationEPvjb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x0835f508 - _Znwj - /proj/home/FileWorkBench/bin_linux/miniappmgr
0x00003290 - _ZN9wxXmlNode11AddPropertyERK8wxStringS2_ -
/usr/local/lib/libwx_based_xml-2.9.so.0
0x0000756c - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x00006040 - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x0000858c - ??? - /usr/lib/libexpat.so.1
0x0000905d - ??? - /usr/lib/libexpat.so.1
0x0000a05e - ??? - /usr/lib/libexpat.so.1
0x0000afa5 - ??? - /usr/lib/libexpat.so.1
0x0000278b - XML_ParseBuffer - /usr/lib/libexpat.so.1
data=....lj.......j......H...

Size=36
stack:
0x0835fe0d - _ZN10leaktracer11MemoryTrace18registerAllocationEPvjb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x0835f508 - _Znwj - /proj/home/FileWorkBench/bin_linux/miniappmgr
0x00061d80 - _ZN13wxXmlResource15UpdateResourcesEv -
/usr/local/lib/libwx_gtk2d_xrc-2.9.so.0
0x00064990 - _ZN13wxXmlResource4LoadERK8wxString -
/usr/local/lib/libwx_gtk2d_xrc-2.9.so.0
0x081c7008 - _Z17wxRlXmlLoadInternRPKcP8wxWindowP8wxRlItemi -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x081c8555 - _Z21wxRlXmlPopulateInternRPKcP8wxWindowP8wxRlItemi -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x081c868f - _Z15wxRlXmlPopulatePKcP8wxWindowP8wxRlItemi -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x081efafc - _ZN13fbFilterSizer4CtorEP8wxRlItem -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x081f00cf - _ZN13fbFilterSizerC1EP8wxRlItemP11fbCritSizer -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x081f3774 - _ZN14fbSelectDialogC1EP8wxWindowb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
data=................................h...

Size=40
stack:
0x0835fe0d - _ZN10leaktracer11MemoryTrace18registerAllocationEPvjb -
/proj/home/FileWorkBench/bin_linux/miniappmgr
0x0835f508 - _Znwj - /proj/home/FileWorkBench/bin_linux/miniappmgr
0x00005f49 - ??? - /usr/local/lib/libwx_based_xml-2.9.so.0
0x0000858c - ??? - /usr/lib/libexpat.so.1
0x0000905d - ??? - /usr/lib/libexpat.so.1
0x0000a05e - ??? - /usr/lib/libexpat.so.1
0x0000afa5 - ??? - /usr/lib/libexpat.so.1
0x0000278b - XML_ParseBuffer - /usr/lib/libexpat.so.1
0x00004742 - XML_Parse - /usr/lib/libexpat.so.1
0x000055d2 - _ZN13wxXmlDocument4LoadER13wxInputStreamRK8wxStringi -
/usr/local/lib/libwx_based_xml-2.9.so.0
data=h................fw.....................

....




More information about the wx-dev mailing list