==7558== Memcheck, a memory error detector. ==7558== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al. ==7558== Using LibVEX rev 1854, a library for dynamic binary translation. ==7558== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP. ==7558== Using valgrind-3.3.1, a dynamic binary instrumentation framework. ==7558== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al. ==7558== For more details, rerun with: -v ==7558== thread running for the 1 time.. thread start thread finished thread destructed.... thread running for the 2 time.. thread start thread finished thread destructed.... thread running for the 3 time.. thread start thread finished thread destructed.... thread running for the 4 time.. thread start thread finished thread destructed.... thread running for the 5 time.. thread start thread finished thread destructed.... thread running for the 6 time.. thread start thread finished thread destructed.... ==7558== ==7558== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 546 from 7) ==7558== malloc/free: in use at exit: 591,481 bytes in 7,904 blocks. ==7558== malloc/free: 67,458 allocs, 59,554 frees, 6,613,493 bytes allocated. ==7558== For counts of detected errors, rerun with: -v ==7558== searching for pointers to 7,904 not-freed blocks. ==7558== checked 523,612 bytes. ==7558== ==7558== 216 bytes in 1 blocks are definitely lost in loss record 42 of 116 ==7558== at 0x4027DDE: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==7558== by 0x52FBD12: _XimOpenIM (in /usr/lib/libX11.so.6.2.0) ==7558== by 0x52FBB4F: _XimRegisterIMInstantiateCallback (in /usr/lib/libX11.so.6.2.0) ==7558== by 0x52DEB37: XRegisterIMInstantiateCallback (in /usr/lib/libX11.so.6.2.0) ==7558== by 0x47F7F4C: QXIMInputContext::QXIMInputContext() (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x47F69E6: QInputContextFactory::create(QString const&, QObject*) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x4184674: QApplication::inputContext() const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x41D9DE7: QWidgetPrivate::inputContext() const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x41DDDD0: QWidget::inputContext() (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x418CEE5: QApplication::notify(QObject*, QEvent*) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x4C6B542: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtCore.so.4.6.0) ==7558== by 0x418C008: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer&, bool) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== ==7558== ==7558== 225 bytes in 10 blocks are definitely lost in loss record 44 of 116 ==7558== at 0x4027DDE: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==7558== by 0x526B3FD: FcStrCopy (in /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x526EBDC: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x540E013: (within /lib/libexpat.so.1.5.2) ==7558== by 0x540ED60: (within /lib/libexpat.so.1.5.2) ==7558== by 0x54077EB: XML_ParseBuffer (in /lib/libexpat.so.1.5.2) ==7558== by 0x526CF5D: FcConfigParseAndLoad (in /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x526D2A5: FcConfigParseAndLoad (in /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x526E58E: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x540E013: (within /lib/libexpat.so.1.5.2) ==7558== by 0x540ED60: (within /lib/libexpat.so.1.5.2) ==7558== by 0x541073E: (within /lib/libexpat.so.1.5.2) ==7558== ==7558== ==7558== 1,084 bytes in 29 blocks are possibly lost in loss record 68 of 116 ==7558== at 0x4025E92: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==7558== by 0x509D12B: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1800.2) ==7558== by 0x52024BB: (within /usr/lib/libgobject-2.0.so.0.1800.2) ==7558== by 0x5202535: (within /usr/lib/libgobject-2.0.so.0.1800.2) ==7558== by 0x5204B97: g_type_init_with_debug_flags (in /usr/lib/libgobject-2.0.so.0.1800.2) ==7558== by 0x5204D11: g_type_init (in /usr/lib/libgobject-2.0.so.0.1800.2) ==7558== by 0x455CFCC: QGtkStylePrivate::getGConfBool(QString const&, bool) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x4542D5A: QGtkStyle::getGConfBool(QString const&, bool) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x421E395: qt_init(QApplicationPrivate*, int, _XDisplay*, unsigned long, unsigned long) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x418FDC9: QApplicationPrivate::construct(_XDisplay*, unsigned long, unsigned long) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x4190D38: QApplication::QApplication(int&, char**, int) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x804B63C: main (in /home/baijing/work/examples/temp/temp) ==7558== ==7558== ==7558== 1,628 (1,408 direct, 220 indirect) bytes in 11 blocks are definitely lost in loss record 75 of 116 ==7558== at 0x4027DDE: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==7558== by 0x5268A36: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x5269427: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x526953E: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x526F01E: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x540E013: (within /lib/libexpat.so.1.5.2) ==7558== by 0x540ED60: (within /lib/libexpat.so.1.5.2) ==7558== by 0x54077EB: XML_ParseBuffer (in /lib/libexpat.so.1.5.2) ==7558== by 0x526CF5D: FcConfigParseAndLoad (in /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x526D2A5: FcConfigParseAndLoad (in /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x526E58E: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x540E013: (within /lib/libexpat.so.1.5.2) ==7558== ==7558== ==7558== 3,272 bytes in 7 blocks are possibly lost in loss record 87 of 116 ==7558== at 0x4025CFA: memalign (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==7558== by 0x4025DAE: posix_memalign (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==7558== by 0x50B2762: (within /usr/lib/libglib-2.0.so.0.1800.2) ==7558== by 0x50B3F15: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.1800.2) ==7558== by 0x506D97E: g_array_sized_new (in /usr/lib/libglib-2.0.so.0.1800.2) ==7558== by 0x506DA96: g_array_new (in /usr/lib/libglib-2.0.so.0.1800.2) ==7558== by 0x50BF653: g_static_private_set (in /usr/lib/libglib-2.0.so.0.1800.2) ==7558== by 0x507D457: g_get_filename_charsets (in /usr/lib/libglib-2.0.so.0.1800.2) ==7558== by 0x507D4D0: (within /usr/lib/libglib-2.0.so.0.1800.2) ==7558== by 0x50BF90C: g_thread_init_glib (in /usr/lib/libglib-2.0.so.0.1800.2) ==7558== by 0x504C63C: g_thread_init (in /usr/lib/libgthread-2.0.so.0.1800.2) ==7558== by 0x4C9A9FB: QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(_GMainContext*) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtCore.so.4.6.0) ==7558== ==7558== ==7558== 348,496 (720 direct, 347,776 indirect) bytes in 6 blocks are definitely lost in loss record 104 of 116 ==7558== at 0x40277EE: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==7558== by 0x43FB1E5: QFontDatabase::load(QFontPrivate const*, int) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x43D156C: QFontPrivate::engineForScript(int) const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x4410385: QTextEngine::fontEngine(QScriptItem const&, QFixed*, QFixed*, QFixed*) const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x44134B3: QTextEngine::shapeTextWithHarfbuzz(int) const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x4414543: QTextEngine::shapeText(int) const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x44149BB: QTextEngine::shape(int) const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x441D249: QTextLine::layout_helper(int) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x441E018: QTextLine::setLineWidth(double) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x445D8E4: QTextDocumentLayoutPrivate::layoutBlock(QTextBlock const&, int, QTextBlockFormat const&, QLayoutStruct*, int, int, QTextBlockFormat const*) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x44639F6: QTextDocumentLayoutPrivate::layoutFlow(QTextFrame::iterator, QLayoutStruct*, int, int, QFixed) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x44621FD: QTextDocumentLayoutPrivate::layoutFrame(QTextFrame*, int, int, QFixed, QFixed, QFixed) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== ==7558== ==7558== 1,584 bytes in 1 blocks are possibly lost in loss record 109 of 116 ==7558== at 0x4027DDE: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==7558== by 0x516701C: (within /usr/lib/libfreetype.so.6.3.18) ==7558== by 0x516B22A: ft_mem_qalloc (in /usr/lib/libfreetype.so.6.3.18) ==7558== by 0x516CCC2: ft_mem_alloc (in /usr/lib/libfreetype.so.6.3.18) ==7558== by 0x516CE28: ft_mem_qrealloc (in /usr/lib/libfreetype.so.6.3.18) ==7558== by 0x516D63E: ft_mem_realloc (in /usr/lib/libfreetype.so.6.3.18) ==7558== by 0x517BB35: (within /usr/lib/libfreetype.so.6.3.18) ==7558== by 0x517BED8: (within /usr/lib/libfreetype.so.6.3.18) ==7558== by 0x516D313: (within /usr/lib/libfreetype.so.6.3.18) ==7558== by 0x516F6F4: FT_Open_Face (in /usr/lib/libfreetype.so.6.3.18) ==7558== by 0x5170647: FT_New_Face (in /usr/lib/libfreetype.so.6.3.18) ==7558== by 0x44B51FE: QFreetypeFace::getFace(QFontEngine::FaceId const&) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== ==7558== ==7558== 22,680 (3,072 direct, 19,608 indirect) bytes in 12 blocks are definitely lost in loss record 111 of 116 ==7558== at 0x4027EFC: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==7558== by 0x52689B1: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x5269427: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x5269A6B: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x5269C8F: (within /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x525DF6A: FcDefaultSubstitute (in /usr/lib/libfontconfig.so.1.3.0) ==7558== by 0x43FB531: QFontDatabase::load(QFontPrivate const*, int) (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x43D156C: QFontPrivate::engineForScript(int) const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x4410385: QTextEngine::fontEngine(QScriptItem const&, QFixed*, QFixed*, QFixed*) const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x44134B3: QTextEngine::shapeTextWithHarfbuzz(int) const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x4414543: QTextEngine::shapeText(int) const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== by 0x44149BB: QTextEngine::shape(int) const (in /usr/local/Trolltech/Qt-4.6.0/lib/libQtGui.so.4.6.0) ==7558== ==7558== LEAK SUMMARY: ==7558== definitely lost: 5,641 bytes in 40 blocks. ==7558== indirectly lost: 367,604 bytes in 2,033 blocks. ==7558== possibly lost: 5,940 bytes in 37 blocks. ==7558== still reachable: 212,296 bytes in 5,794 blocks. ==7558== suppressed: 0 bytes in 0 blocks. ==7558== Reachable blocks (those to which a pointer was found) are not shown. ==7558== To see them, rerun with: --leak-check=full --show-reachable=yes