Version: (using KDE Devel) Installed from: Compiled sources Compiler: GCC 3.2.1 OS: Linux Pressing the back button in konqueror while having kword loaded in a frame (e.g. an html link to a .doc file) causes konqueror to crash. This is with a recent cvs of both KDE_3_1_0_RELEASE and KOFFICE_1_2_BRANCH. Here's the backtrace: ---snip--- [New Thread 16384 (LWP 3653)] 0x4d1a7579 in wait4 () from /lib/libc.so.6 #0 0x4d1a7579 in wait4 () from /lib/libc.so.6 #1 0x4d224380 in __DTOR_END__ () from /lib/libc.so.6 #2 0x4d3309f3 in waitpid () from /lib/libpthread.so.0 #3 0x4ded581d in KCrash::defaultCrashHandler(int) () from /usr/kde/cvs/lib/libkdecore.so.4 #4 <signal handler called> #5 0x41a29d4f in KWTextFrameSetEdit::drawCursor(bool) () from /usr/kde/cvs/lib/kde3/libkwordpart.so #6 0x4212f138 in KoTextView::focusOutEvent() () from /usr/kde/cvs/lib/libkotext.so.2 #7 0x41a29c9f in KWTextFrameSetEdit::focusOutEvent() () from /usr/kde/cvs/lib/kde3/libkwordpart.so #8 0x41995d11 in KWCanvas::eventFilter(QObject*, QEvent*) () from /usr/kde/cvs/lib/kde3/libkwordpart.so #9 0x4d8e969e in QObject::activate_filters(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3 #10 0x4d8e95c1 in QObject::event(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3 #11 0x4d91f94c in QWidget::event(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3 #12 0x4d88dbe4 in QApplication::internalNotify(QObject*, QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3 #13 0x4d88d74b in QApplication::notify(QObject*, QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3 #14 0x4de4d6ff in KApplication::notify(QObject*, QEvent*) () from /usr/kde/cvs/lib/libkdecore.so.4 #15 0x4d91d9e3 in QWidget::clearFocus() () from /usr/qt/3/lib/libqt-mt.so.3 #16 0x4d91d969 in QWidget::clearFocus() () from /usr/qt/3/lib/libqt-mt.so.3 #17 0x4d91d969 in QWidget::clearFocus() () from /usr/qt/3/lib/libqt-mt.so.3 #18 0x4d91a1ad in QWidget::~QWidget() () from /usr/qt/3/lib/libqt-mt.so.3 #19 0x4f20d59b in KoViewWrapperWidget::~KoViewWrapperWidget() () from /usr/kde/cvs/lib/libkofficecore.so.2 #20 0x4e5c9e8a in KParts::Part::~Part() () from /usr/kde/cvs/lib/libkparts.so.2 #21 0x4e5ca7e2 in KParts::ReadOnlyPart::~ReadOnlyPart() () from /usr/kde/cvs/lib/libkparts.so.2 #22 0x4e5cb9cf in KParts::ReadWritePart::~ReadWritePart() () from /usr/kde/cvs/lib/libkparts.so.2 #23 0x4f1c281a in KoDocument::~KoDocument() () from /usr/kde/cvs/lib/libkofficecore.so.2 #24 0x419b2958 in KWDocument::~KWDocument() () from /usr/kde/cvs/lib/kde3/libkwordpart.so #25 0x4ef21c92 in KHTMLPart::processObjectRequest(khtml::ChildFrame*, KURL const&, QString const&) () from /usr/kde/cvs/lib/libkhtml.so.4 #26 0x4ef281f1 in KHTMLPart::restoreState(QDataStream&) () from /usr/kde/cvs/lib/libkhtml.so.4 #27 0x4ef307c4 in KHTMLPartBrowserExtension::restoreState(QDataStream&) () from /usr/kde/cvs/lib/libkhtml.so.4 #28 0x4ef283f7 in KHTMLPart::restoreState(QDataStream&) () from /usr/kde/cvs/lib/libkhtml.so.4 #29 0x4ef307c4 in KHTMLPartBrowserExtension::restoreState(QDataStream&) () from /usr/kde/cvs/lib/libkhtml.so.4 #30 0x4265230a in KonqView::go(int) () from /usr/kde/cvs/lib/konqueror.so #31 0x426345db in KonqMainWindow::slotGoHistoryDelayed() () from /usr/kde/cvs/lib/konqueror.so #32 0x42645a6a in KonqMainWindow::qt_invoke(int, QUObject*) () from /usr/kde/cvs/lib/konqueror.so #33 0x4d8eb979 in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #34 0x4dbca432 in QSignal::signal(QVariant const&) () from /usr/qt/3/lib/libqt-mt.so.3 #35 0x4d905ad8 in QSignal::activate() () from /usr/qt/3/lib/libqt-mt.so.3 #36 0x4d90ca53 in QSingleShotTimer::event(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3 #37 0x4d88dbe4 in QApplication::internalNotify(QObject*, QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3 #38 0x4d88d74b in QApplication::notify(QObject*, QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3 #39 0x4de4d6ff in KApplication::notify(QObject*, QEvent*) () from /usr/kde/cvs/lib/libkdecore.so.4 #40 0x4d8687f5 in QEventLoop::activateTimers() () from /usr/qt/3/lib/libqt-mt.so.3 #41 0x4d846278 in QEventLoop::processEvents(unsigned) () from /usr/qt/3/lib/libqt-mt.so.3 #42 0x4d8a1976 in QEventLoop::enterLoop() () from /usr/qt/3/lib/libqt-mt.so.3 #43 0x4d8a1818 in QEventLoop::exec() () from /usr/qt/3/lib/libqt-mt.so.3 #44 0x4d88de11 in QApplication::exec() () from /usr/qt/3/lib/libqt-mt.so.3 #45 0x4261d4a7 in main () from /usr/kde/cvs/lib/konqueror.so #46 0x0804d864 in launch(int, char const*, char const*, char const*, int, char const*, bool, char const*, bool, char const*) () #47 0x0804f60f in handle_launcher_request(int) () #48 0x0804e5ac in handle_requests(int) () #49 0x0804c21a in main () #50 0x4d110a44 in __libc_start_main () from /lib/libc.so.6 ---snip---
Can't reproduce your bug with KOffice 1.3 beta1. Could you try it with 1.3 beta1 and tell me if it still crashes?
*** Bug 58792 has been marked as a duplicate of this bug. ***
Indeed, this happens with a link _in a frame_ (as the backtrace hints at). Still there in CVS HEAD, I'll look at it tomorrow or the day after.
Subject: koffice/lib/kofficecore CVS commit by faure: Fixed difficult destruction crash CCMAIL: 53466-done@bugs.kde.org M +3 -1 koDocument.cc 1.281 --- koffice/lib/kofficecore/koDocument.cc #1.280:1.281 @@ -160,5 +160,7 @@ public: } - virtual ~KoViewWrapperWidget() {} + virtual ~KoViewWrapperWidget() { + setFocusProxy( 0 ); // to prevent a crash due to clearFocus (#53466) + } virtual void resizeEvent( QResizeEvent * )