[Pkg-kde-bugs-fwd] [Bug 104454] crash when displaying meta info of file being downloaded

Andreas Leuner 104454@bugs.kde.org
9 Jun 2005 10:40:05 -0000


------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
         
http://bugs.kde.org/show_bug.cgi?id=104454         




------- Additional Comments From almighty atlantis wh2 tu-dresden de  2005-06-09 12:39 -------
I just had the valgrind session. 
I invoked valgrind with the following command:
"valgrind --num-callers=20 konqueror"

Find the log below (I commented some stages in it):
----------------------------------------------------------------------------------
==2952== Memcheck, a memory error detector for x86-linux.
==2952== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==2952== Using valgrind-2.4.0, a program supervision framework for x86-linux.
==2952== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
==2952== 
==2952== My PID = 2952, parent PID = 2815.  Prog and args are:
==2952==    konqueror
==2952== For more details, rerun with: -v
==2952== 
==2952== Syscall param writev(vector[...]) points to uninitialised byte(s)
==2952==    at 0x1D0835E8: (within /lib/tls/libc-2.3.2.so)
==2952==    by 0x1CE36EBF: (within /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE37A8E: _X11TransWritev (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE18186: _XSend (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE0D683: (within /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE0DDCA: XPutImage (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CCB33F5: XcursorImageLoadCursor (in /usr/lib/libXcursor.so.1.0.2)
==2952==    by 0x1CCB38C4: XcursorImagesLoadCursor (in /usr/lib/libXcursor.so.1.0.2)
==2952==    by 0x1CCB67D9: XcursorLibraryLoadCursor (in /usr/lib/libXcursor.so.1.0.2)
==2952==    by 0x1C6F4C2E: QCursor::update() const (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C6F47FE: QCursor::handle() const (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7173F5: qt_x11_enforce_cursor(QWidget*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C717DF2: QWidget::create(unsigned long, bool, bool) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7E1008: QWidget::QWidget(QWidget*, char const*, unsigned) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C2B1FC0: KApplication::init(bool) (kapplication.cpp:949)
==2952==    by 0x1C2B0916: KApplication::KApplication(bool, bool) (kapplication.cpp:637)
==2952==    by 0x1B957ECE: kdemain (konq_main.h:13)
==2952==    by 0x80486CA: main (konqueror.la.cc:2)
==2952==  Address 0x804D0B1 is not stack'd, malloc'd or (recently) free'd
"kfmclient openProfile webbrowsing" finished. (I had disabled the default intro page.)

==2952== 
==2952== Conditional jump or move depends on uninitialised value(s)
==2952==    at 0x1DEAF3F6: KHTMLPart::clear() (khtml_part.cpp:1358)
==2952==    by 0x1DEA9A8D: KHTMLPart::~KHTMLPart() (khtml_part.cpp:500)
==2952==    by 0x1B968C73: KonqView::switchView(KonqViewFactory&) (konq_view.cc:250)
==2952==    by 0x1B969214: KonqView::changeViewMode(QString const&, QString const&, bool) (konq_view.cc:353)
==2952==    by 0x1B9A6CDA: KonqMainWindow::openView(QString, KURL const&, KonqView*, KonqOpenURLRequest&) (konq_mainwindow.cc:866)
==2952==    by 0x1B9A50A5: KonqMainWindow::openURL(KonqView*, KURL const&, QString const&, KonqOpenURLRequest&, bool) (konq_mainwindow.cc:568)
==2952==    by 0x1B9A3F78: KonqMainWindow::openFilteredURL(QString const&, KonqOpenURLRequest&) (konq_mainwindow.cc:451)
==2952==    by 0x1B9A4326: KonqMainWindow::openFilteredURL(QString const&, bool, bool) (konq_mainwindow.cc:468)
==2952==    by 0x1B9AFBB1: KonqMainWindow::slotHome(KAction::ActivationReason, Qt::ButtonState) (konq_mainwindow.cc:1783)
==2952==    by 0x1B9CFD15: KonqMainWindow::qt_invoke(int, QUObject*) (qucom_p.h:312)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C009374: KAction::activated(KAction::ActivationReason, Qt::ButtonState) (kaction.moc:188)
==2952==    by 0x1C008544: KAction::slotPopupActivated() (kaction.cpp:1136)
==2952==    by 0x1C00958E: KAction::qt_invoke(int, QUObject*) (kaction.moc:213)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1CAEB6D7: QSignal::signal(QVariant const&) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7CB16E: QSignal::activate() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C8B6933: QPopupMenu::mouseReleaseEvent(QMouseEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1BFF2E70: KPopupMenu::mouseReleaseEvent(QMouseEvent*) (kpopupmenu.cpp:511)
==2952==    by 0x1C7E6D89: QWidget::event(QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
This is directly after opening the home folder. 

I now changed to a directory containing my deb files -- without anything from valgrind.

==2952== 
==2952== Syscall param write(buf) points to uninitialised byte(s)
==2952==    at 0x1CDD2621: (within /lib/tls/libpthread-0.60.so)
==2952==    by 0x1CE37A2E: _X11TransWrite (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE17271: (within /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE1891C: _XReply (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE1544D: XTranslateCoordinates (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1C7196B7: QWidget::mapToGlobal(QPoint const&) const (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1BA88721: KonqFileTip::reposition() (qrect.h:239)
==2952==    by 0x1BA89010: KonqFileTip::resizeEvent(QResizeEvent*) (konq_filetip.cc:278)
==2952==    by 0x1C7E6ED8: QWidget::event(QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C75529B: QApplication::internalNotify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7548C4: QApplication::notify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C2AFAD1: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:549)
==2952==    by 0x1C756045: QApplication::sendPostedEvents(QObject*, int) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C755ED7: QApplication::sendPostedEvents() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C6FB4CC: QEventLoop::processEvents(unsigned) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C767717: QEventLoop::enterLoop() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7675C7: QEventLoop::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7554D0: QApplication::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1B958567: kdemain (konq_main.cc:206)
==2952==    by 0x80486CA: main (konqueror.la.cc:2)
==2952==  Address 0x804D46C is not stack'd, malloc'd or (recently) free'd
==2952== 
==2952== Syscall param write(buf) points to uninitialised byte(s)
==2952==    at 0x1CDD2621: (within /lib/tls/libpthread-0.60.so)
==2952==    by 0x1CE37A2E: _X11TransWrite (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE17271: (within /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE170F6: _XFlush (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE11F42: _XSetClipRectangles (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE11FA5: XSetClipRectangles (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1C70C587: QPainter::setClipping(bool) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7B859F: qt_format_text(QFont const&, QRect const&, int, QString const&, int, QRect*, int, int*, int, QTextParag**, QPainter*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7B78EA: QPainter::drawText(QRect const&, int, QString const&, int, QRect*, QTextParag**) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C88DEF2: QListViewItem::paintCell(QPainter*, QColorGroup const&, int, int, int) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C042750: KListViewItem::paintCell(QPainter*, QColorGroup const&, int, int, int) (klistview.cpp:2337)
==2952==    by 0x1E768506: KonqListViewItem::paintCell(QPainter*, QColorGroup const&, int, int, int) (konq_listviewitems.cc:333)
==2952==    by 0x1C8909DA: QListView::drawContentsOffset(QPainter*, int, int, int, int, int, int) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C8C514F: QScrollView::viewportPaintEvent(QPaintEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C03F8E9: KListView::viewportPaintEvent(QPaintEvent*) (klistview.cpp:1912)
==2952==    by 0x1E761FC3: KonqBaseListViewWidget::viewportPaintEvent(QPaintEvent*) (konq_listviewwidget.cc:674)
==2952==    by 0x1C8C4B72: QScrollView::eventFilter(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C8930F7: QListView::eventFilter(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7AE98D: QObject::activate_filters(QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7AE8B5: QObject::event(QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==  Address 0x804CFEC is not stack'd, malloc'd or (recently) free'd
==2952== 
==2952== Syscall param writev(vector[...]) points to uninitialised byte(s)
==2952==    at 0x1D0835E8: (within /lib/tls/libc-2.3.2.so)
==2952==    by 0x1D08342B: writev (in /lib/tls/libc-2.3.2.so)
==2952==    by 0x1CE36EBF: (within /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE37A8E: _X11TransWritev (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE18186: _XSend (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE0D683: (within /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1CE0DDCA: XPutImage (in /usr/X11R6/lib/libX11.so.6.2)
==2952==    by 0x1C7045DB: QPixmap::convertFromImage(QImage const&, int) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7C3547: QPixmap::convertFromImage(QImage const&, QPixmap::ColorMode) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C32CC55: KIconLoader::loadIcon(QString const&, KIcon::Group, int, int, QString*, bool) const (kiconloader.cpp:844)
==2952==    by 0x1C2AFC46: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:538)
==2952==    by 0x1C7E5E0A: QWidget::show() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1BA88DB4: KonqFileTip::showTip() (konq_filetip.cc:245)
==2952==    by 0x1BA89234: KonqFileTip::qt_invoke(int, QUObject*) (konq_filetip.moc:97)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7B0D13: QObject::activate_signal(int) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1CAED96A: QTimer::timeout() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7D275F: QTimer::event(QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C75529B: QApplication::internalNotify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7548C4: QApplication::notify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==  Address 0x804CFEC is not stack'd, malloc'd or (recently) free'd
This is after displaying a tooltip for a .deb file which is already completely downloaded.
Now I try to produce the crash: At least once trigger the tooltip above a partially downloaded .deb file -- and hit F5 a few times, well until it crashes. 

Like this:
==2952== 
==2952== Invalid read of size 4
==2952==    at 0x1BD6417D: KFileItem::determineMimeType() (ksharedptr.h:146)
==2952==    by 0x1BD6411B: KFileItem::mimetype() const (ksharedptr.h:164)
==2952==    by 0x1BD9A2F2: KIO::PreviewJob::startPreview() (qptrlist.h:174)
==2952==    by 0x1BD99632: KIO::PreviewJob::qt_invoke(int, QUObject*) (previewjob.moc:137)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1CAEB6D7: QSignal::signal(QVariant const&) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7CB16E: QSignal::activate() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7D2942: QSingleShotTimer::event(QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C75529B: QApplication::internalNotify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7548C4: QApplication::notify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C2AFAD1: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:549)
==2952==    by 0x1C745083: QEventLoop::activateTimers() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C6FBC88: QEventLoop::processEvents(unsigned) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C767717: QEventLoop::enterLoop() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7675C7: QEventLoop::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7554D0: QApplication::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1B958567: kdemain (konq_main.cc:206)
==2952==    by 0x80486CA: main (konqueror.la.cc:2)
==2952==  Address 0x1E3A972C is 68 bytes inside a block of size 124 free'd
==2952==    at 0x1B906CA8: operator delete(void*) (vg_replace_malloc.c:155)
==2952==    by 0x1BD62F5E: KFileItem::~KFileItem() (kfileitem.cpp:122)
==2952==    by 0x1B96FB3D: QPtrList<KFileItem>::deleteItem(void*) (qptrlist.h:150)
==2952==    by 0x1CA66615: QGList::clear() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1B96FA2C: QPtrList<KFileItem>::~QPtrList() (qptrlist.h:93)
==2952==    by 0x1BD81132: QCache<KDirListerCache::DirItem>::deleteItem(void*) (qcache.h:90)
==2952==    by 0x1CA6244D: QGCache::remove_string(QString const&) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1BD6A02C: KDirListerCache::listDir(KDirLister*, KURL const&, bool, bool) (qcache.h:70)
==2952==    by 0x1BD7AEE2: KDirLister::openURL(KURL const&, bool, bool) (kdirlister.cpp:1825)
==2952==    by 0x1E763982: KonqBaseListViewWidget::openURL(KURL const&) (konq_listviewwidget.cc:1024)
==2952==    by 0x1E76A014: KonqTreeViewWidget::openURL(KURL const&) (konq_treeviewwidget.cc:75)
==2952==    by 0x1E756750: KonqListView::doOpenURL(KURL const&) (konq_listview.cc:317)
==2952==    by 0x1BA6E3F2: KonqDirPart::openURL(KURL const&) (konq_dirpart.cc:645)
==2952==    by 0x1B967E0B: KonqView::openURL(KURL const&, QString const&, QString const&, bool) (konq_view.cc:218)
==2952==    by 0x1B9A6DA4: KonqMainWindow::openView(QString, KURL const&, KonqView*, KonqOpenURLRequest&) (konq_mainwindow.cc:882)
==2952==    by 0x1B9A50A5: KonqMainWindow::openURL(KonqView*, KURL const&, QString const&, KonqOpenURLRequest&, bool) (konq_mainwindow.cc:568)
==2952==    by 0x1B9AF4FE: KonqMainWindow::slotReload(KonqView*) (konq_mainwindow.cc:1746)
==2952==    by 0x1B9CFC16: KonqMainWindow::qt_invoke(int, QUObject*) (konq_mainwindow.moc:612)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7B0D13: QObject::activate_signal(int) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952== 
==2952== Invalid read of size 1
==2952==    at 0x1BD64184: KFileItem::determineMimeType() (ksharedptr.h:146)
==2952==    by 0x1BD6411B: KFileItem::mimetype() const (ksharedptr.h:164)
==2952==    by 0x1BD9A2F2: KIO::PreviewJob::startPreview() (qptrlist.h:174)
==2952==    by 0x1BD99632: KIO::PreviewJob::qt_invoke(int, QUObject*) (previewjob.moc:137)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1CAEB6D7: QSignal::signal(QVariant const&) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7CB16E: QSignal::activate() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7D2942: QSingleShotTimer::event(QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C75529B: QApplication::internalNotify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7548C4: QApplication::notify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C2AFAD1: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:549)
==2952==    by 0x1C745083: QEventLoop::activateTimers() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C6FBC88: QEventLoop::processEvents(unsigned) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C767717: QEventLoop::enterLoop() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7675C7: QEventLoop::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7554D0: QApplication::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1B958567: kdemain (konq_main.cc:206)
==2952==    by 0x80486CA: main (konqueror.la.cc:2)
==2952==  Address 0x1E3A9738 is 80 bytes inside a block of size 124 free'd
==2952==    at 0x1B906CA8: operator delete(void*) (vg_replace_malloc.c:155)
==2952==    by 0x1BD62F5E: KFileItem::~KFileItem() (kfileitem.cpp:122)
==2952==    by 0x1B96FB3D: QPtrList<KFileItem>::deleteItem(void*) (qptrlist.h:150)
==2952==    by 0x1CA66615: QGList::clear() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1B96FA2C: QPtrList<KFileItem>::~QPtrList() (qptrlist.h:93)
==2952==    by 0x1BD81132: QCache<KDirListerCache::DirItem>::deleteItem(void*) (qcache.h:90)
==2952==    by 0x1CA6244D: QGCache::remove_string(QString const&) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1BD6A02C: KDirListerCache::listDir(KDirLister*, KURL const&, bool, bool) (qcache.h:70)
==2952==    by 0x1BD7AEE2: KDirLister::openURL(KURL const&, bool, bool) (kdirlister.cpp:1825)
==2952==    by 0x1E763982: KonqBaseListViewWidget::openURL(KURL const&) (konq_listviewwidget.cc:1024)
==2952==    by 0x1E76A014: KonqTreeViewWidget::openURL(KURL const&) (konq_treeviewwidget.cc:75)
==2952==    by 0x1E756750: KonqListView::doOpenURL(KURL const&) (konq_listview.cc:317)
==2952==    by 0x1BA6E3F2: KonqDirPart::openURL(KURL const&) (konq_dirpart.cc:645)
==2952==    by 0x1B967E0B: KonqView::openURL(KURL const&, QString const&, QString const&, bool) (konq_view.cc:218)
==2952==    by 0x1B9A6DA4: KonqMainWindow::openView(QString, KURL const&, KonqView*, KonqOpenURLRequest&) (konq_mainwindow.cc:882)
==2952==    by 0x1B9A50A5: KonqMainWindow::openURL(KonqView*, KURL const&, QString const&, KonqOpenURLRequest&, bool) (konq_mainwindow.cc:568)
==2952==    by 0x1B9AF4FE: KonqMainWindow::slotReload(KonqView*) (konq_mainwindow.cc:1746)
==2952==    by 0x1B9CFC16: KonqMainWindow::qt_invoke(int, QUObject*) (konq_mainwindow.moc:612)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7B0D13: QObject::activate_signal(int) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952== 
==2952== Invalid read of size 4
==2952==    at 0x1BD64219: KFileItem::determineMimeType() (ksharedptr.h:62)
==2952==    by 0x1BD6411B: KFileItem::mimetype() const (ksharedptr.h:164)
==2952==    by 0x1BD9A2F2: KIO::PreviewJob::startPreview() (qptrlist.h:174)
==2952==    by 0x1BD99632: KIO::PreviewJob::qt_invoke(int, QUObject*) (previewjob.moc:137)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1CAEB6D7: QSignal::signal(QVariant const&) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7CB16E: QSignal::activate() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7D2942: QSingleShotTimer::event(QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C75529B: QApplication::internalNotify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7548C4: QApplication::notify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C2AFAD1: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:549)
==2952==    by 0x1C745083: QEventLoop::activateTimers() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C6FBC88: QEventLoop::processEvents(unsigned) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C767717: QEventLoop::enterLoop() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7675C7: QEventLoop::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7554D0: QApplication::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1B958567: kdemain (konq_main.cc:206)
==2952==    by 0x80486CA: main (konqueror.la.cc:2)
==2952==  Address 0x1E6BCA14 is 4 bytes inside a block of size 52 free'd
==2952==    at 0x1B906CA8: operator delete(void*) (vg_replace_malloc.c:155)
==2952==    by 0x1BD291C3: KMimeType::~KMimeType() (kmimetype.cpp:448)
==2952==    by 0x1BD62F87: KFileItem::~KFileItem() (qvaluelist.h:235)
==2952==    by 0x1B96FB3D: QPtrList<KFileItem>::deleteItem(void*) (qptrlist.h:150)
==2952==    by 0x1CA66615: QGList::clear() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1B96FA2C: QPtrList<KFileItem>::~QPtrList() (qptrlist.h:93)
==2952==    by 0x1BD81132: QCache<KDirListerCache::DirItem>::deleteItem(void*) (qcache.h:90)
==2952==    by 0x1CA6244D: QGCache::remove_string(QString const&) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1BD6A02C: KDirListerCache::listDir(KDirLister*, KURL const&, bool, bool) (qcache.h:70)
==2952==    by 0x1BD7AEE2: KDirLister::openURL(KURL const&, bool, bool) (kdirlister.cpp:1825)
==2952==    by 0x1E763982: KonqBaseListViewWidget::openURL(KURL const&) (konq_listviewwidget.cc:1024)
==2952==    by 0x1E76A014: KonqTreeViewWidget::openURL(KURL const&) (konq_treeviewwidget.cc:75)
==2952==    by 0x1E756750: KonqListView::doOpenURL(KURL const&) (konq_listview.cc:317)
==2952==    by 0x1BA6E3F2: KonqDirPart::openURL(KURL const&) (konq_dirpart.cc:645)
==2952==    by 0x1B967E0B: KonqView::openURL(KURL const&, QString const&, QString const&, bool) (konq_view.cc:218)
==2952==    by 0x1B9A6DA4: KonqMainWindow::openView(QString, KURL const&, KonqView*, KonqOpenURLRequest&) (konq_mainwindow.cc:882)
==2952==    by 0x1B9A50A5: KonqMainWindow::openURL(KonqView*, KURL const&, QString const&, KonqOpenURLRequest&, bool) (konq_mainwindow.cc:568)
==2952==    by 0x1B9AF4FE: KonqMainWindow::slotReload(KonqView*) (konq_mainwindow.cc:1746)
==2952==    by 0x1B9CFC16: KonqMainWindow::qt_invoke(int, QUObject*) (konq_mainwindow.moc:612)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952== 
==2952== Invalid read of size 4
==2952==    at 0x1BD64122: KFileItem::mimetype() const (ksharedptr.h:126)
==2952==    by 0x1BD9A2F2: KIO::PreviewJob::startPreview() (qptrlist.h:174)
==2952==    by 0x1BD99632: KIO::PreviewJob::qt_invoke(int, QUObject*) (previewjob.moc:137)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1CAEB6D7: QSignal::signal(QVariant const&) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7CB16E: QSignal::activate() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7D2942: QSingleShotTimer::event(QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C75529B: QApplication::internalNotify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7548C4: QApplication::notify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C2AFAD1: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:549)
==2952==    by 0x1C745083: QEventLoop::activateTimers() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C6FBC88: QEventLoop::processEvents(unsigned) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C767717: QEventLoop::enterLoop() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7675C7: QEventLoop::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7554D0: QApplication::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1B958567: kdemain (konq_main.cc:206)
==2952==    by 0x80486CA: main (konqueror.la.cc:2)
==2952==  Address 0x1E6BCA10 is 0 bytes inside a block of size 52 free'd
==2952==    at 0x1B906CA8: operator delete(void*) (vg_replace_malloc.c:155)
==2952==    by 0x1BD291C3: KMimeType::~KMimeType() (kmimetype.cpp:448)
==2952==    by 0x1BD62F87: KFileItem::~KFileItem() (qvaluelist.h:235)
==2952==    by 0x1B96FB3D: QPtrList<KFileItem>::deleteItem(void*) (qptrlist.h:150)
==2952==    by 0x1CA66615: QGList::clear() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1B96FA2C: QPtrList<KFileItem>::~QPtrList() (qptrlist.h:93)
==2952==    by 0x1BD81132: QCache<KDirListerCache::DirItem>::deleteItem(void*) (qcache.h:90)
==2952==    by 0x1CA6244D: QGCache::remove_string(QString const&) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1BD6A02C: KDirListerCache::listDir(KDirLister*, KURL const&, bool, bool) (qcache.h:70)
==2952==    by 0x1BD7AEE2: KDirLister::openURL(KURL const&, bool, bool) (kdirlister.cpp:1825)
==2952==    by 0x1E763982: KonqBaseListViewWidget::openURL(KURL const&) (konq_listviewwidget.cc:1024)
==2952==    by 0x1E76A014: KonqTreeViewWidget::openURL(KURL const&) (konq_treeviewwidget.cc:75)
==2952==    by 0x1E756750: KonqListView::doOpenURL(KURL const&) (konq_listview.cc:317)
==2952==    by 0x1BA6E3F2: KonqDirPart::openURL(KURL const&) (konq_dirpart.cc:645)
==2952==    by 0x1B967E0B: KonqView::openURL(KURL const&, QString const&, QString const&, bool) (konq_view.cc:218)
==2952==    by 0x1B9A6DA4: KonqMainWindow::openView(QString, KURL const&, KonqView*, KonqOpenURLRequest&) (konq_mainwindow.cc:882)
==2952==    by 0x1B9A50A5: KonqMainWindow::openURL(KonqView*, KURL const&, QString const&, KonqOpenURLRequest&, bool) (konq_mainwindow.cc:568)
==2952==    by 0x1B9AF4FE: KonqMainWindow::slotReload(KonqView*) (konq_mainwindow.cc:1746)
==2952==    by 0x1B9CFC16: KonqMainWindow::qt_invoke(int, QUObject*) (konq_mainwindow.moc:612)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
--2952-- disInstr: unhandled instruction bytes: 0xC4 0xA7 0xF6 0x1C
--2952--           at 0x1CF6A724: (within /usr/lib/libstdc++.so.5.0.7)
==2952== 
==2952== Invalid read of size 1
==2952==    at 0x1CF6A548: (within /usr/lib/libstdc++.so.5.0.7)
==2952==    by 0x1BD9A2F2: KIO::PreviewJob::startPreview() (qptrlist.h:174)
==2952==    by 0x1BD99632: KIO::PreviewJob::qt_invoke(int, QUObject*) (previewjob.moc:137)
==2952==    by 0x1C7B0ECE: QObject::activate_signal(QConnectionList*, QUObject*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1CAEB6D7: QSignal::signal(QVariant const&) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7CB16E: QSignal::activate() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7D2942: QSingleShotTimer::event(QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C75529B: QApplication::internalNotify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7548C4: QApplication::notify(QObject*, QEvent*) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C2AFAD1: KApplication::notify(QObject*, QEvent*) (kapplication.cpp:549)
==2952==    by 0x1C745083: QEventLoop::activateTimers() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C6FBC88: QEventLoop::processEvents(unsigned) (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C767717: QEventLoop::enterLoop() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7675C7: QEventLoop::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1C7554D0: QApplication::exec() (in $QTDIR/lib/libqt-mt.so.3.3.4)
==2952==    by 0x1B958567: kdemain (konq_main.cc:206)
==2952==    by 0x80486CA: main (konqueror.la.cc:2)
==2952==  Address 0xFB0FF7D5 is not stack'd, malloc'd or (recently) free'd
==2952== 
==2952== ERROR SUMMARY: 46 errors from 10 contexts (suppressed: 506 from 10)
==2952== malloc/free: in use at exit: 2157436 bytes in 62829 blocks.
==2952== malloc/free: 758760 allocs, 695931 frees, 19202760 bytes allocated.
==2952== For counts of detected errors, rerun with: -v
==2952== searching for pointers to 62829 not-freed blocks.
==2952== checked 14096504 bytes.
==2952== 
==2952== LEAK SUMMARY:
==2952==    definitely lost: 26060 bytes in 993 blocks.
==2952==      possibly lost: 356 bytes in 1 blocks.
==2952==    still reachable: 2131020 bytes in 61835 blocks.
==2952==         suppressed: 0 bytes in 0 blocks.
==2952== Use --leak-check=full to see details of leaked memory.