Konqueror crashes in KTabWidget on exit.

Waldo Bastian bastian at kde.org
Fri Jan 28 13:23:09 GMT 2005


With latest ktabwidget: ktabwidget.cpp r1.44, ktabwidget.h r1.40

Cheers,
Waldo

ASSERT: "it.node != node" in /home/bastian/cvs/qt-3.3/include/qvaluelist.h 
(301)
==26828==
==26828== Invalid read of size 4
==26828==    at 0x40288DFB: QValueListPrivate<QString>::~QValueListPrivate() 
(qvaluelist.h:277)
==26828==    by 0x40288BDC: QValueListPrivate<QString>::derefAndDelete() 
(qvaluelist.h:235)
==26828==    by 0x402886AD: QValueList<QString>::~QValueList() 
(qvaluelist.h:440)
==26828==    by 0x40A72AEB: KTabWidget::~KTabWidget() (kconfigbase.h:2151)
==26828==    by 0x402B72C9: KonqFrameTabs::~KonqFrameTabs() (konq_frame.h:303)
==26828==    by 0x402A4215: KonqViewManager::clear() (konq_viewmgr.cc:932)
==26828==    by 0x402F3432: KonqMainWindow::stayPreloaded() 
(konq_mainwindow.h:136)
==26828==    by 0x402F050F: KonqMainWindow::queryExit() 
(konq_mainwindow.cc:5178)
==26828==    by 0x4098AADC: KMainWindow::closeEvent(QCloseEvent*) 
(kmainwindow.cpp:637)
==26828==    by 0x402F006E: KonqMainWindow::closeEvent(QCloseEvent*) 
(konq_mainwindow.cc:5166)
==26828==    by 0x4116C522: QWidget::event(QEvent*) (qwidget.cpp:4789)
==26828==    by 0x412346C2: QMainWindow::event(QEvent*) (qmainwindow.cpp:1686)
==26828==    by 0x402F3329: KonqMainWindow::event(QEvent*) 
(konq_mainwindow.cc:5644)
==26828==    by 0x410D0D96: QApplication::internalNotify(QObject*, QEvent*) 
(qapplication.cpp:2635)
==26828==    by 0x410D09C6: QApplication::notify(QObject*, QEvent*) 
(qapplication.cpp:2523)
==26828==    by 0x40BCEA76: KApplication::notify(QObject*, QEvent*) 
(kapplication.cpp:549)
==26828==    by 0x4106676C: QApplication::sendEvent(QObject*, QEvent*) 
(qapplication.h:491)
==26828==    by 0x4116B7A5: QWidget::close(bool) (qwidget.cpp:4265)
==26828==    by 0x410623BB: QETWidget::translateCloseEvent(_XEvent const*) 
(qapplication_x11.cpp:5780)
==26828==    by 0x4105C84C: QApplication::x11ClientMessage(QWidget*, _XEvent*, 
bool) (qapplication_x11.cpp:3098)
==26828==    by 0x4105DC5C: QApplication::x11ProcessEvent(_XEvent*) 
(qapplication_x11.cpp:3628)
==26828==    by 0x41077A57: QEventLoop::processEvents(unsigned) 
(qeventloop_x11.cpp:192)
==26828==    by 0x410E4FE5: QEventLoop::enterLoop() (qeventloop.cpp:198)
==26828==    by 0x410E4F01: QEventLoop::exec() (qeventloop.cpp:145)
==26828==    by 0x410D0F16: QApplication::exec() (qapplication.cpp:2758)
==26828==    by 0x402872CB: kdemain (konq_main.cc:206)
==26828==    by 0x80486B6: main (konqueror.la.cc:2)
==26828==    by 0x419C7D3D: __libc_start_main (in /lib/libc.so.6)
==26828==    by 0x8048600: ??? (start.S:102)
==26828==    Address 0x4B20B818 is 0 bytes inside a block of size 12 free'd
==26828==    at 0x4002A0B3: __builtin_delete (vg_replace_malloc.c:244)
==26828==    by 0x4002A0D1: operator delete(void*) (vg_replace_malloc.c:253)
==26828==    by 0x402931AC: 
QValueListPrivate<QString>::remove(QValueListIterator<QString>) 
(qstring.h:848)
==26828==    by 0x4059B257: 
QValueList<QString>::remove(QValueListIterator<QString>) (qvaluelist.h:105)
==26828==    by 0x40A741F1: KTabWidget::removePage(QWidget*) 
(ktabwidget.cpp:437)
==26828==    by 0x412719C5: QTabWidget::eventFilter(QObject*, QEvent*) 
(qtabwidget.cpp:964)
==26828==    by 0x411318B7: QObject::activate_filters(QEvent*) 
(qobject.cpp:902)
==26828==    by 0x41131729: QObject::event(QEvent*) (qobject.cpp:735)
==26828==    by 0x4116C00E: QWidget::event(QEvent*) (qwidget.cpp:4655)
==26828==    by 0x410D0D96: QApplication::internalNotify(QObject*, QEvent*) 
(qapplication.cpp:2635)
==26828==    by 0x410D09C6: QApplication::notify(QObject*, QEvent*) 
(qapplication.cpp:2523)
==26828==    by 0x40BCEA76: KApplication::notify(QObject*, QEvent*) 
(kapplication.cpp:549)
==26828==    by 0x4106676C: QApplication::sendEvent(QObject*, QEvent*) 
(qapplication.h:491)
==26828==    by 0x4113211F: QObject::removeChild(QObject*) (qobject.cpp:1307)
==26828==    by 0x4113092D: QObject::~QObject() (qobject.cpp:458)
==26828==    by 0x41165C17: QWidget::~QWidget() (qwidget.cpp:983)
==26828==    by 0x402B0700: KonqFrame::~KonqFrame() (konq_frame.h:155)
==26828==    by 0x402ACC6D: QPtrList<KonqFrameBase>::deleteItem(void*) 
(qptrlist.h:150)
==26828==    by 0x4140625E: QGList::clear() (qglist.cpp:701)
==26828==    by 0x402AC777: QPtrList<KonqFrameBase>::~QPtrList() 
(qptrlist.h:93)
==26828==    by 0x402B72B1: KonqFrameTabs::~KonqFrameTabs() (konq_tabs.cc:185)
==26828==    by 0x402A4215: KonqViewManager::clear() (konq_viewmgr.cc:932)
==26828==    by 0x402F3432: KonqMainWindow::stayPreloaded() 
(konq_mainwindow.h:136)
==26828==    by 0x402F050F: KonqMainWindow::queryExit() 
(konq_mainwindow.cc:5178)
==26828==    by 0x4098AADC: KMainWindow::closeEvent(QCloseEvent*) 
(kmainwindow.cpp:637)
==26828==    by 0x402F006E: KonqMainWindow::closeEvent(QCloseEvent*) 
(konq_mainwindow.cc:5166)
==26828==    by 0x4116C522: QWidget::event(QEvent*) (qwidget.cpp:4789)
==26828==    by 0x412346C2: QMainWindow::event(QEvent*) (qmainwindow.cpp:1686)
==26828==    by 0x402F3329: KonqMainWindow::event(QEvent*) 
(konq_mainwindow.cc:5644)
==26828==    by 0x410D0D96: QApplication::internalNotify(QObject*, QEvent*) 
(qapplication.cpp:2635)
==26828==    by 0x410D09C6: QApplication::notify(QObject*, QEvent*) 
(qapplication.cpp:2523)
==26828==    by 0x40BCEA76: KApplication::notify(QObject*, QEvent*) 
(kapplication.cpp:549)
==26828==    by 0x4106676C: QApplication::sendEvent(QObject*, QEvent*) 
(qapplication.h:491)
==26828==    by 0x4116B7A5: QWidget::close(bool) (qwidget.cpp:4265)
==26828==    by 0x410623BB: QETWidget::translateCloseEvent(_XEvent const*) 
(qapplication_x11.cpp:5780)
==26828==    by 0x4105C84C: QApplication::x11ClientMessage(QWidget*, _XEvent*, 
bool) (qapplication_x11.cpp:3098)
==26828==    by 0x4105DC5C: QApplication::x11ProcessEvent(_XEvent*) 
(qapplication_x11.cpp:3628)
==26828==    by 0x41077A57: QEventLoop::processEvents(unsigned) 
(qeventloop_x11.cpp:192)
==26828==    by 0x410E4FE5: QEventLoop::enterLoop() (qeventloop.cpp:198)
==26828==    by 0x410E4F01: QEventLoop::exec() (qeventloop.cpp:145)

-- 
bastian at kde.org   |   Free Novell Linux Desktop 9 Evaluation Download
bastian at suse.com  |   http://www.novell.com/products/desktop/eval.html





More information about the kde-core-devel mailing list