Package: libxml++2.6-2 Version: 2.14.0-0.1 Severity: important
Valgrind tool reports about malloc/free disbalance (number of memalloc calls larger than number of free calls). example program source: #include <libxml++/libxml++.h> #include <iostream> int main(int argc, char* argv[]) { try { xmlpp::DomParser parser("example.xml"); } catch(...) { std::cout << "Exception caught" << std::endl; } return 0; } valgrind output: ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 8 from 1) malloc/free: in use at exit: 966 bytes in 20 blocks. malloc/free: 208 allocs, 188 frees, 49,646 bytes allocated. For counts of detected errors, rerun with: -v searching for pointers to 20 not-freed blocks. checked 322,904 bytes. 62 bytes in 8 blocks are still reachable in loss record 1 of 5 at 0x4A1B858: malloc (vg_replace_malloc.c:149) by 0x579982E: xmlStrndup (xmlstring.c:45) by 0x572A628: xmlNewCharEncodingHandler (encoding.c:1286) by 0x572A734: xmlInitCharEncodingHandlers (encoding.c:1351) by 0x5731A99: xmlInitParser (parser.c:12848) by 0x4CCBFC2: xmlpp::Document::Init::Init() (in /usr/lib/libxml++-2.6.so.2.0.7) by 0x4CD5945: (within /usr/lib/libxml++-2.6.so.2.0.7) by 0x4CCA0CA: (within /usr/lib/libxml++-2.6.so.2.0.7) 80 bytes in 2 blocks are still reachable in loss record 2 of 5 at 0x4A1B858: malloc (vg_replace_malloc.c:149) by 0x5796ADC: xmlNewMutex (threads.c:180) by 0x5796628: xmlInitGlobals (globals.c:49) by 0x5731A85: xmlInitParser (parser.c:12845) by 0x4CCBFC2: xmlpp::Document::Init::Init() (in /usr/lib/libxml++-2.6.so.2.0.7) by 0x4CD5945: (within /usr/lib/libxml++-2.6.so.2.0.7) by 0x4CCA0CA: (within /usr/lib/libxml++-2.6.so.2.0.7) 104 bytes in 1 blocks are still reachable in loss record 3 of 5 at 0x4A1B858: malloc (vg_replace_malloc.c:149) by 0x5796A8C: xmlNewRMutex (threads.c:287) by 0x57E4914: xmlInitializeDict (dict.c:95) by 0x57E4B31: xmlDictCreate (dict.c:327) by 0x572E2BB: xmlInitParserCtxt (parserInternals.c:1517) by 0x572E32D: xmlNewParserCtxt (parserInternals.c:1768) by 0x573046C: xmlCreateURLParserCtxt (parser.c:12220) by 0x4CCF440: xmlpp::DomParser::parse_file(Glib::ustring const&) (in /usr/lib/libxml++-2.6.so.2.0.7) by 0x4CCF67C: xmlpp::DomParser::DomParser(Glib::ustring const&, bool) (in /usr/lib/libxml++-2.6.so.2.0.7) by 0x400D43: main (in /home/skur/devel/sandbox/libxml_test/main) 320 bytes in 8 blocks are still reachable in loss record 4 of 5 at 0x4A1B858: malloc (vg_replace_malloc.c:149) by 0x572A63E: xmlNewCharEncodingHandler (encoding.c:1295) by 0x572A734: xmlInitCharEncodingHandlers (encoding.c:1351) by 0x5731A99: xmlInitParser (parser.c:12848) by 0x4CCBFC2: xmlpp::Document::Init::Init() (in /usr/lib/libxml++-2.6.so.2.0.7) by 0x4CD5945: (within /usr/lib/libxml++-2.6.so.2.0.7) by 0x4CCA0CA: (within /usr/lib/libxml++-2.6.so.2.0.7) 400 bytes in 1 blocks are still reachable in loss record 5 of 5 at 0x4A1B858: malloc (vg_replace_malloc.c:149) by 0x572A6EA: xmlInitCharEncodingHandlers (encoding.c:1337) by 0x5731A99: xmlInitParser (parser.c:12848) by 0x4CCBFC2: xmlpp::Document::Init::Init() (in /usr/lib/libxml++-2.6.so.2.0.7) by 0x4CD5945: (within /usr/lib/libxml++-2.6.so.2.0.7) by 0x4CCA0CA: (within /usr/lib/libxml++-2.6.so.2.0.7) LEAK SUMMARY: definitely lost: 0 bytes in 0 blocks. possibly lost: 0 bytes in 0 blocks. still reachable: 966 bytes in 20 blocks. suppressed: 0 bytes in 0 blocks. This situation occurs in both cases, whether example.xml exists of not. -- System Information: Debian Release: 4.0 Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18-4-686 Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8) Versions of packages libxml++2.6-2 depends on: ii libc6 2.3.6.ds1-13etch4 GNU C Library: Shared libraries ii libgcc1 1:4.1.1-21 GCC support library ii libglib2.0-0 2.12.4-2 The GLib library of C routines ii libglibmm-2.4-1c2a 2.12.0-1 C++ wrapper for the GLib toolkit ( ii libsigc++-2.0-0c2a 2.0.17-2 type-safe Signal Framework for C++ ii libstdc++6 4.1.1-21 The GNU Standard C++ Library v3 ii libxml2 2.6.27.dfsg-1 GNOME XML library libxml++2.6-2 recommends no packages. -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]