[prev in list] [next in list] [prev in thread] [next in thread] 

List:       koffice-devel
Subject:    Re: Need someone who can run valgrind decently
From:       Stefan Nikolaus <stefan.nikolaus () kdemail ! net>
Date:       2006-01-03 13:02:58
Message-ID: 200601031403.01684.stefan.nikolaus () kdemail ! net
[Download RAW message or body]

[Attachment #2 (multipart/signed)]


Hi,

I get the following with valgrind:

koffice (lib kofficecore): KoView::~KoView [KoView pointer (0x1d3af0a0) to 
widget view, geometry=999x796+0+0]
kspread: alive 1
==22591==
==22591== Invalid read of size 4
==22591==    at 0x1C2BFFB8: QPtrList<KCommand>::deleteItem(void*) 
(qptrlist.h:150)
==22591==    by 0x1CCF5362: QGList::clear() (qglist.cpp:701)
==22591==    by 0x1C2BFC5C: QPtrList<KCommand>::clear() (qptrlist.h:93)
==22591==    by 0x1C2BFA2C: QPtrList<KCommand>::~QPtrList() (qptrlist.h:70)
==22591==    by 0x1C2BFEC3: KMacroCommand::~KMacroCommand() (kcommand.h:120)
==22591==    by 0x1C2BFFC6: QPtrList<KCommand>::deleteItem(void*) 
(qptrlist.h:150)
==22591==    by 0x1CCF5362: QGList::clear() (qglist.cpp:701)
==22591==    by 0x1C2BFC5C: QPtrList<KCommand>::clear() (qptrlist.h:93)
==22591==    by 0x1C2BFA2C: QPtrList<KCommand>::~QPtrList() (qptrlist.h:70)
==22591==    by 0x1E26F938: KoCommandHistory::~KoCommandHistory() 
(kocommandhistory.cpp:142)
==22591==    by 0x1DD1CC45: KSpread::Doc::~Doc() (kspread_doc.cc:255)
==22591==    by 0x1B99DC33: KoMainWindow::setRootDocument(KoDocument*) 
(koMainWindow.cc:400)
==22591==  Address 0x1E480C88 is 8 bytes inside a block of size 176 free'd
==22591==    at 0x1B903989: operator delete(void*) 
(in /usr/lib/valgrind/vgpreload_memcheck.so)
==22591==    by 0x1DE4F30B: KSpread::FormatManipulator::~FormatManipulator() 
(manipulator.cc:274)
==22591==    by 0x1C2BFFC6: QPtrList<KCommand>::deleteItem(void*) 
(qptrlist.h:150)
==22591==    by 0x1CCF5362: QGList::clear() (qglist.cpp:701)
==22591==    by 0x1C2BFC5C: QPtrList<KCommand>::clear() (qptrlist.h:93)
==22591==    by 0x1C2BFA2C: QPtrList<KCommand>::~QPtrList() (qptrlist.h:70)
==22591==    by 0x1E26F938: KoCommandHistory::~KoCommandHistory() 
(kocommandhistory.cpp:142)
==22591==    by 0x1DD1CC45: KSpread::Doc::~Doc() (kspread_doc.cc:255)
==22591==    by 0x1B99DC33: KoMainWindow::setRootDocument(KoDocument*) 
(koMainWindow.cc:400)
==22591==    by 0x1B9A093F: KoMainWindow::closeEvent(QCloseEvent*) 
(koMainWindow.cc:968)
==22591==    by 0x1CA57D5E: QWidget::event(QEvent*) (qwidget.cpp:4793)
==22591==    by 0x1CB2163E: QMainWindow::event(QEvent*) (qmainwindow.cpp:1687)
==22591==
==22591== Invalid write of size 4
==22591==    at 0x1C2BD3D2: KCommand::~KCommand() (kcommand.cpp:30)
==22591==    by 0x1C2BFFC6: QPtrList<KCommand>::deleteItem(void*) 
(qptrlist.h:150)
==22591==    by 0x1CCF5362: QGList::clear() (qglist.cpp:701)
==22591==    by 0x1C2BFC5C: QPtrList<KCommand>::clear() (qptrlist.h:93)
==22591==    by 0x1C2BFA2C: QPtrList<KCommand>::~QPtrList() (qptrlist.h:70)
==22591==    by 0x1C2BFEC3: KMacroCommand::~KMacroCommand() (kcommand.h:120)
==22591==    by 0x1C2BFFC6: QPtrList<KCommand>::deleteItem(void*) 
(qptrlist.h:150)
==22591==    by 0x1CCF5362: QGList::clear() (qglist.cpp:701)
==22591==    by 0x1C2BFC5C: QPtrList<KCommand>::clear() (qptrlist.h:93)
==22591==    by 0x1C2BFA2C: QPtrList<KCommand>::~QPtrList() (qptrlist.h:70)
==22591==    by 0x1E26F938: KoCommandHistory::~KoCommandHistory() 
(kocommandhistory.cpp:142)
==22591==    by 0x1DD1CC45: KSpread::Doc::~Doc() (kspread_doc.cc:255)
==22591==  Address 0x1E480C88 is 8 bytes inside a block of size 176 free'd
==22591==    at 0x1B903989: operator delete(void*) 
(in /usr/lib/valgrind/vgpreload_memcheck.so)
==22591==    by 0x1DE4F30B: KSpread::FormatManipulator::~FormatManipulator() 
(manipulator.cc:274)
==22591==    by 0x1C2BFFC6: QPtrList<KCommand>::deleteItem(void*) 
(qptrlist.h:150)
==22591==    by 0x1CCF5362: QGList::clear() (qglist.cpp:701)
==22591==    by 0x1C2BFC5C: QPtrList<KCommand>::clear() (qptrlist.h:93)
==22591==    by 0x1C2BFA2C: QPtrList<KCommand>::~QPtrList() (qptrlist.h:70)
==22591==    by 0x1E26F938: KoCommandHistory::~KoCommandHistory() 
(kocommandhistory.cpp:142)
==22591==    by 0x1DD1CC45: KSpread::Doc::~Doc() (kspread_doc.cc:255)
==22591==    by 0x1B99DC33: KoMainWindow::setRootDocument(KoDocument*) 
(koMainWindow.cc:400)
==22591==    by 0x1B9A093F: KoMainWindow::closeEvent(QCloseEvent*) 
(koMainWindow.cc:968)
==22591==    by 0x1CA57D5E: QWidget::event(QEvent*) (qwidget.cpp:4793)
==22591==    by 0x1CB2163E: QMainWindow::event(QEvent*) (qmainwindow.cpp:1687)
==22591==
==22591== Invalid free() / delete / delete[]
==22591==    at 0x1B903989: operator delete(void*) 
(in /usr/lib/valgrind/vgpreload_memcheck.so)
==22591==    by 0x1C2BD3EA: KCommand::~KCommand() (kcommand.cpp:31)
==22591==    by 0x1C2BFFC6: QPtrList<KCommand>::deleteItem(void*) 
(qptrlist.h:150)
==22591==    by 0x1CCF5362: QGList::clear() (qglist.cpp:701)
==22591==    by 0x1C2BFC5C: QPtrList<KCommand>::clear() (qptrlist.h:93)
==22591==    by 0x1C2BFA2C: QPtrList<KCommand>::~QPtrList() (qptrlist.h:70)
==22591==    by 0x1C2BFEC3: KMacroCommand::~KMacroCommand() (kcommand.h:120)
==22591==    by 0x1C2BFFC6: QPtrList<KCommand>::deleteItem(void*) 
(qptrlist.h:150)
==22591==    by 0x1CCF5362: QGList::clear() (qglist.cpp:701)
==22591==    by 0x1C2BFC5C: QPtrList<KCommand>::clear() (qptrlist.h:93)
==22591==    by 0x1C2BFA2C: QPtrList<KCommand>::~QPtrList() (qptrlist.h:70)
==22591==    by 0x1E26F938: KoCommandHistory::~KoCommandHistory() 
(kocommandhistory.cpp:142)
==22591==  Address 0x1E480C88 is 8 bytes inside a block of size 176 free'd
==22591==    at 0x1B903989: operator delete(void*) 
(in /usr/lib/valgrind/vgpreload_memcheck.so)
==22591==    by 0x1DE4F30B: KSpread::FormatManipulator::~FormatManipulator() 
(manipulator.cc:274)
==22591==    by 0x1C2BFFC6: QPtrList<KCommand>::deleteItem(void*) 
(qptrlist.h:150)
==22591==    by 0x1CCF5362: QGList::clear() (qglist.cpp:701)
==22591==    by 0x1C2BFC5C: QPtrList<KCommand>::clear() (qptrlist.h:93)
==22591==    by 0x1C2BFA2C: QPtrList<KCommand>::~QPtrList() (qptrlist.h:70)
==22591==    by 0x1E26F938: KoCommandHistory::~KoCommandHistory() 
(kocommandhistory.cpp:142)
==22591==    by 0x1DD1CC45: KSpread::Doc::~Doc() (kspread_doc.cc:255)
==22591==    by 0x1B99DC33: KoMainWindow::setRootDocument(KoDocument*) 
(koMainWindow.cc:400)
==22591==    by 0x1B9A093F: KoMainWindow::closeEvent(QCloseEvent*) 
(koMainWindow.cc:968)
==22591==    by 0x1CA57D5E: QWidget::event(QEvent*) (qwidget.cpp:4793)
==22591==    by 0x1CB2163E: QMainWindow::event(QEvent*) (qmainwindow.cpp:1687)
kparts: Part::~Part 0x1d4d6c10
kparts: 0x1d42bb80 emitting activePartChanged (nil)
kdecore (KLibLoader): The KLibLoader contains the library 
libkspreadinsertcalendar (0x1d56d798)
kdecore (KLibLoader): The KLibLoader contains the library libkspreadpart 
(0x1d74a6d0)
==22591==
==22591== ERROR SUMMARY: 265 errors from 12 contexts (suppressed: 143 from 4)
==22591== malloc/free: in use at exit: 586194 bytes in 5217 blocks.
==22591== malloc/free: 723161 allocs, 717945 frees, 29394646 bytes allocated.
==22591== For counts of detected errors, rerun with: -v
==22591== searching for pointers to 5217 not-freed blocks.
==22591== checked 2243240 bytes.
==22591==
==22591== LEAK SUMMARY:
==22591==    definitely lost: 9004 bytes in 218 blocks.
==22591==      possibly lost: 0 bytes in 0 blocks.
==22591==    still reachable: 577190 bytes in 4999 blocks.
==22591==         suppressed: 0 bytes in 0 blocks.
==22591== Use --leak-check=full to see details of leaked memory.


Bye,
Stefan

[Attachment #5 (application/pgp-signature)]

_______________________________________________
koffice-devel mailing list
koffice-devel@kde.org
https://mail.kde.org/mailman/listinfo/koffice-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic