Bug 53466 - back button while word kloaded in frame causes crash
Summary: back button while word kloaded in frame causes crash
Status: RESOLVED FIXED
Alias: None
Product: kword
Classification: Miscellaneous
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Thomas Zander
URL:
Keywords:
: 58792 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-01-27 07:03 UTC by ab0781
Modified: 2003-08-25 02:19 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ab0781 2003-01-27 07:03:07 UTC
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---
Comment 1 Sven Lueppken 2003-04-25 23:27:53 UTC
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? 
Comment 2 Stephan Kulow 2003-05-22 11:48:37 UTC
*** Bug 58792 has been marked as a duplicate of this bug. ***
Comment 3 David Faure 2003-08-24 01:31:45 UTC
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. 
Comment 4 David Faure 2003-08-25 02:19:12 UTC
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 * )