Fwd: Re: [Bug 48225] java applet does not start

Koos Vriezen koos.vriezen at xs4all.nl
Mon May 5 19:14:25 BST 2003


On Mon, 5 May 2003, Koos Vriezen wrote:

> Some traces in HEAD shows the kjavaappletviewer is deleted from
> RenderWidget::setQWidget in rendering/render_replaced.cpp:205 (which
> triggers a KPart::slotWidgetDestroyed()) and right after a QXEmbed crashes
> on getting the focus. Something is wrong here...

Yes, the part (kjavaappletviewer) is destroyed in one of it's own events.
See attachment of kdBacktrace in KJavaAppletWidget destructor.
The patch below helps.

diff -u -3 -p -r1.114 render_replaced.cpp
--- rendering/render_replaced.cpp       16 Feb 2003 10:54:11 -0000
1.114
+++ rendering/render_replaced.cpp       5 May 2003 18:00:18 -0000
@@ -199,7 +199,7 @@ void RenderWidget::setQWidget(QWidget *w
         if (m_widget) {
             m_widget->removeEventFilter(this);
             disconnect( m_widget, SIGNAL( destroyed()), this, SLOT( slotWidgetDestructed()));
-            delete m_widget;
+            m_widget->deleteLater();
             m_widget = 0;
         }
         m_widget = widget;

But this is something for Dirk I think.

>
> Koos
>
>
-------------- next part --------------
1: /mnt/hda3/usr/local/kde3/lib/libkdecore.so.4(kdBacktrace()+0x2a) [0x407bb2ca]
2: /mnt/hda3/usr/local/kde3/lib/kde3/kjavaappletviewer.so(KJavaAppletWidget::~KJavaAppletWidget [not-in-charge]()+0xb2) [0x420f9e74]
3: /mnt/hda3/usr/local/kde3/lib/kde3/kjavaappletviewer.so(KJavaAppletViewerWidget::~KJavaAppletViewerWidget [in-charge deleting]()+0x3b) [0x4210b779]
4: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(khtml::RenderWidget::setQWidget(QWidget*)+0x26a) [0x41d17a00]
5: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(khtml::RenderPart::setWidget(QWidget*)+0x26) [0x41d25166]
6: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(KHTMLPart::processObjectRequest(khtml::ChildFrame*, KURL const&, QString const&)+0x1df) [0x41c7aa8d]
7: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(KHTMLPart::requestObject(khtml::ChildFrame*, KURL const&, KParts::URLArgs const&)+0x828) [0x41c7a4a4]
8: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(KHTMLPart::requestObject(khtml::RenderPart*, QString const&, QString const&, QStringList const&)+0x176) [0x41c79b58]
9: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(khtml::RenderPartObject::updateWidget()+0x7d9) [0x41d25c0f]
10: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(DOM::HTMLObjectBaseElementImpl::recalcStyle(DOM::NodeImpl::StyleChange)+0xd9) [0x41ce75e1]
11: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(DOM::ElementImpl::recalcStyle(DOM::NodeImpl::StyleChange)+0x1b1) [0x41cb36a1]
12: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(DOM::HTMLElementImpl::recalcStyle(DOM::NodeImpl::StyleChange)+0x29) [0x41cd00a7]
13: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(DOM::ElementImpl::recalcStyle(DOM::NodeImpl::StyleChange)+0x1b1) [0x41cb36a1]
14: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(DOM::HTMLElementImpl::recalcStyle(DOM::NodeImpl::StyleChange)+0x29) [0x41cd00a7]
15: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(DOM::DocumentImpl::recalcStyle(DOM::NodeImpl::StyleChange)+0x70) [0x41ca755a]
16: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(DOM::DocumentImpl::updateRendering()+0x2a) [0x41ca7b16]
17: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(DOM::DocumentImpl::setFocusNode(DOM::NodeImpl*)+0x1b4) [0x41caa9f2]
18: /mnt/hda3/usr/local/kde3/lib/libkhtml.so.4(khtml::RenderWidget::eventFilter(QObject*, QEvent*)+0xf3) [0x41d185e1]
19: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QObject::activate_filters(QEvent*)+0x66) [0x40bcdaaa]
20: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QObject::event(QEvent*)+0xac) [0x40bcda08]
21: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QWidget::event(QEvent*)+0x2c) [0x40c01952]
22: /mnt/hda3/usr/local/kde3/lib/libkdeui.so.4(QXEmbed::event(QEvent*)+0x26) [0x4057b076]
23: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QApplication::internalNotify(QObject*, QEvent*)+0xad) [0x40b75ef5]
24: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QApplication::notify(QObject*, QEvent*)+0xef) [0x40b756eb]
25: /mnt/hda3/usr/local/kde3/lib/libkdecore.so.4(KApplication::notify(QObject*, QEvent*)+0x89) [0x407a572b]
26: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QWidget::setFocus()+0x1af) [0x40bffaad]
27: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QApplication::setActiveWindow(QWidget*)+0x25f) [0x40b770d3]
28: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QApplication::x11ProcessEvent(_XEvent*)+0xa9c) [0x40b1c9e0]
29: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QEventLoop::processEvents(unsigned)+0x6e8) [0x40b30afc]
30: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QEventLoop::enterLoop()+0xf3) [0x40b89073]
31: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QEventLoop::exec()+0x28) [0x40b88f24]
32: /mnt/hda7/local/koos/qt3/lib/libqt-mt.so.3(QApplication::exec()+0x21) [0x40b760f3]
33: /mnt/hda3/usr/local/kde3/lib/konqueror.so(kdemain+0x3c5) [0x40057ea9]
34: konqueror(kdemain+0xef) [0x8048623]
35: /lib/libc.so.6(__libc_start_main+0xbd) [0x412049ed]
36: konqueror(kdemain+0x3d) [0x8048571]


More information about the kfm-devel mailing list