Bug 176235 - kopete crashes plasma with notifications
Summary: kopete crashes plasma with notifications
Status: RESOLVED DUPLICATE of bug 175753
Alias: None
Product: kopete
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Kopete Developers
URL:
Keywords: needs_verification
Depends on:
Blocks:
 
Reported: 2008-11-27 15:56 UTC by Alexander Rössler
Modified: 2009-02-10 15:46 UTC (History)
13 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
backtrace (7.41 KB, application/octet-stream)
2008-12-06 10:49 UTC, Cristi
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Rössler 2008-11-27 15:56:40 UTC
Version:           4.1.80 (using Devel)
OS:                Linux
Installed from:    Compiled sources

Kopete crashes plasma when I get a new message: 
The notification pops up and then, when I open the message window, plasma crashes and restarts, no error box or something.
Comment 1 Alexander Rössler 2008-11-27 16:00:49 UTC
ps: The bug only appears if the message window is minimized or closed.
Comment 2 Darin McBride 2008-11-27 20:22:08 UTC
I've been getting this problem since at least .73, if not earlier (probably much earlier).
Comment 3 FiNeX 2008-11-28 11:52:22 UTC
If you can reproduce the crash, you should install the debug enabled packages and provide a new backtrace. Read this page for the instructions:

http://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports

Thanks!
Comment 4 Alexander Rössler 2008-11-28 14:08:40 UTC
I got his error log (without the debug mode), it was the first time the
error window appeared.

Anwendung: Plasma-Arbeitsfläche (plasma), Signal SIGABRT
[Current thread is 0 (LWP 5749)]

Thread 4 (Thread 0xa99a2b90 (LWP 5776)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb6665c15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb66c4862 in QWaitCondition::wait () from /usr/lib/libQtCore.so.4
#3  0xb79f71f2 in ?? () from /usr/lib/libQtNetwork.so.4
#4  0xb66c384e in ?? () from /usr/lib/libQtCore.so.4
#5  0xb6662175 in start_thread () from /lib/libpthread.so.0
#6  0xb64c2dce in clone () from /lib/libc.so.6

Thread 3 (Thread 0xa906ab90 (LWP 5781)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb64bbef1 in select () from /lib/libc.so.6
#2  0xb6792e67 in ?? () from /usr/lib/libQtCore.so.4
#3  0xb66c384e in ?? () from /usr/lib/libQtCore.so.4
#4  0xb6662175 in start_thread () from /lib/libpthread.so.0
#5  0xb64c2dce in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa8869b90 (LWP 5784)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb6665c15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb66c4862 in QWaitCondition::wait () from /usr/lib/libQtCore.so.4
#3  0xa9b2556a in ?? () from /usr/lib/kde4/plasma_wallpaper_image.so
#4  0xb66c384e in ?? () from /usr/lib/libQtCore.so.4
#5  0xb6662175 in start_thread () from /lib/libpthread.so.0
#6  0xb64c2dce in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb546bab0 (LWP 5749)):
[KCrash Handler]
#6  0xffffe430 in __kernel_vsyscall ()
#7  0xb641f900 in raise () from /lib/libc.so.6
#8  0xb6421238 in abort () from /lib/libc.so.6
#9  0xb6629728 in __gnu_cxx::__verbose_terminate_handler () from /usr/lib/libstdc++.so.6
#10 0xb6627055 in ?? () from /usr/lib/libstdc++.so.6
#11 0xb6627092 in std::terminate () from /usr/lib/libstdc++.so.6
#12 0xb66282d5 in __cxa_pure_virtual () from /usr/lib/libstdc++.so.6
#13 0xb6fde739 in QGraphicsItem::sceneBoundingRect () from /usr/lib/libQtGui.so.4
#14 0xb70011ae in ?? () from /usr/lib/libQtGui.so.4
#15 0xb70184cb in ?? () from /usr/lib/libQtGui.so.4
#16 0xb7018ff0 in QGraphicsView::items () from /usr/lib/libQtGui.so.4
#17 0xb7019132 in QGraphicsView::itemAt () from /usr/lib/libQtGui.so.4
#18 0xb6fe798e in QGraphicsItem::unsetCursor () from /usr/lib/libQtGui.so.4
#19 0xb702f745 in ?? () from /usr/lib/libQtGui.so.4
#20 0xb702fcc3 in QGraphicsProxyWidget::setWidget () from /usr/lib/libQtGui.so.4
#21 0xb702fe86 in QGraphicsProxyWidget::~QGraphicsProxyWidget () from /usr/lib/libQtGui.so.4
#22 0xb7eb57ec in Plasma::PushButton::~PushButton () from /usr/lib/libplasma.so.3
#23 0xb6fe402b in QGraphicsItem::~QGraphicsItem () from /usr/lib/libQtGui.so.4
#24 0xb701fc02 in QGraphicsWidget::~QGraphicsWidget () from /usr/lib/libQtGui.so.4
#25 0xa9d51794 in ?? () from /usr/lib/kde4/plasma_applet_systemtray.so
#26 0xa9d5187c in ?? () from /usr/lib/kde4/plasma_applet_systemtray.so
#27 0xa9d51910 in ?? () from /usr/lib/kde4/plasma_applet_systemtray.so
#28 0xb67c8730 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#29 0xb67c8b30 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#30 0xa9d3afcb in ?? () from /usr/lib/kde4/plasma_applet_systemtray.so
#31 0xa9d3b7a1 in ?? () from /usr/lib/kde4/plasma_applet_systemtray.so
#32 0xa9d47226 in ?? () from /usr/lib/kde4/plasma_applet_systemtray.so
#33 0xb67c1a6c in qDeleteInEventHandler () from /usr/lib/libQtCore.so.4
#34 0xb67c346b in QObject::event () from /usr/lib/libQtCore.so.4
#35 0xb6a6082c in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#36 0xb6a686ce in QApplication::notify () from /usr/lib/libQtGui.so.4
#37 0xb77ea00d in KApplication::notify () from /usr/lib/libkdeui.so.5
#38 0xb67b3a61 in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#39 0xb67b46d5 in QCoreApplicationPrivate::sendPostedEvents () from /usr/lib/libQtCore.so.4
#40 0xb67b48cd in QCoreApplication::sendPostedEvents () from /usr/lib/libQtCore.so.4
#41 0xb67de5af in ?? () from /usr/lib/libQtCore.so.4
#42 0xb583d2d9 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#43 0xb584085b in ?? () from /usr/lib/libglib-2.0.so.0
#44 0xb58409d8 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#45 0xb67de1f8 in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4
#46 0xb6af9885 in ?? () from /usr/lib/libQtGui.so.4
#47 0xb67b213a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#48 0xb67b22fa in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#49 0xb67b4995 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#50 0xb6a606a7 in QApplication::exec () from /usr/lib/libQtGui.so.4
#51 0xb7f58db1 in kdemain () from /usr/lib/libkdeinit4_plasma.so
#52 0x08048742 in _start ()
Comment 5 Alexander Rössler 2008-11-28 15:16:30 UTC
After installing the debuginfo packages for libqt4 and kdebase4, it works without problems!? 
Comment 6 Cristi 2008-12-06 10:49:06 UTC
Created attachment 29091 [details]
backtrace
Comment 7 Cristi 2008-12-06 10:50:35 UTC
I can also reproduce this bug
Comment 8 FiNeX 2008-12-06 11:22:50 UTC
Please, paste backtrace directly on the comments: it is more easier for devs and triagers.

(backtrace copied from comment #6)


Application: Plasma Workspace (plasma), signal SIGABRT
0x00007f81b6002c11 in nanosleep () from /lib/libc.so.6
[Current thread is 0 (LWP 14392)]

Thread 4 (Thread 0x423d0950 (LWP 14393)):
#0  0x00007f81b8d7ad99 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f81b8fed2b5 in QWaitCondition::wait (this=0x2824860, mutex=0x2824858, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  0x00007f81ba57dc34 in QHostInfoAgent::run (this=0x2824840) at kernel/qhostinfo.cpp:247
#3  0x00007f81b8fec152 in QThreadPrivate::start (arg=0x2824840) at thread/qthread_unix.cpp:191
#4  0x00007f81b8d77027 in start_thread () from /lib/libpthread.so.0
#5  0x00007f81b6032fad in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x408f6950 (LWP 14394)):
#0  0x00007f81b602c712 in select () from /lib/libc.so.6
#1  0x00007f81b90bc325 in QProcessManager::run (this=0x24994a0) at io/qprocess_unix.cpp:307
#2  0x00007f81b8fec152 in QThreadPrivate::start (arg=0x24994a0) at thread/qthread_unix.cpp:191
#3  0x00007f81b8d77027 in start_thread () from /lib/libpthread.so.0
#4  0x00007f81b6032fad in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x413ab950 (LWP 14396)):
#0  0x00007f81b8d7ad99 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f81b8fed2b5 in QWaitCondition::wait (this=0x26d3020, mutex=0x26d3018, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:88
#2  0x00007f819ff3de7c in RenderThread::run (this=0x26d3008) at /var/tmp/paludis/kde-base-plasma-workspace-scm/work/plasma-workspace/plasma/wallpapers/image/renderthread.cpp:90
#3  0x00007f81b8fec152 in QThreadPrivate::start (arg=0x26d3008) at thread/qthread_unix.cpp:191
#4  0x00007f81b8d77027 in start_thread () from /lib/libpthread.so.0
#5  0x00007f81b6032fad in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f81bb8f9790 (LWP 14392)):
[KCrash Handler]
#5  0x00007f81b5f95225 in raise () from /lib/libc.so.6
#6  0x00007f81b5f96743 in abort () from /lib/libc.so.6
#7  0x00007f81b6819004 in __gnu_cxx::__verbose_terminate_handler () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libstdc++.so.6
#8  0x00007f81b6817436 in __cxxabiv1::__terminate () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libstdc++.so.6
#9  0x00007f81b6817463 in std::terminate () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libstdc++.so.6
#10 0x00007f81b6817d0f in __cxa_pure_virtual () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libstdc++.so.6
#11 0x00007f81b8901cb1 in QGraphicsItem::sceneBoundingRect (this=0x2ba4760) at graphicsview/qgraphicsitem.cpp:2661
#12 0x00007f81b891f272 in QGraphicsScenePrivate::estimateItemsInRect (this=<value optimized out>, rect=@0x7fffc3a3f470) at graphicsview/qgraphicsscene.cpp:356
#13 0x00007f81b8936bd5 in QGraphicsViewPrivate::itemsInArea (this=0x28ddaf0, path=@0x7fffc3a3f5d0, mode=Qt::IntersectsItemShape) at graphicsview/qgraphicsview.cpp:1768
#14 0x00007f81b89373c3 in QGraphicsView::items (this=<value optimized out>, pos=@0x7fffc3a3f7f0) at graphicsview/qgraphicsview.cpp:1827
#15 0x00007f81b8937442 in QGraphicsView::itemAt (this=<value optimized out>, pos=<value optimized out>) at graphicsview/qgraphicsview.cpp:1934
#16 0x00007f81b8909e33 in QGraphicsItem::unsetCursor (this=0x2b1bce0) at graphicsview/qgraphicsitem.cpp:1370
#17 0x00007f81b8952ecb in QGraphicsProxyWidgetPrivate::setWidget_helper (this=0x2bb5d90, newWidget=0x0, autoShow=true) at graphicsview/qgraphicsproxywidget.cpp:571
#18 0x00007f81b895350b in ~QGraphicsProxyWidget (this=0x3838) at graphicsview/qgraphicsproxywidget.cpp:525
#19 0x00007f81bb2d00c6 in ~PushButton (this=0x2b1bcd0) at /var/tmp/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/plasma/widgets/pushbutton.cpp:161
#20 0x00007f81b8906507 in ~QGraphicsItem (this=0x2ba4760) at graphicsview/qgraphicsitem.cpp:822
#21 0x00007f81b8941165 in ~QGraphicsWidget (this=0x2ba4750) at graphicsview/qgraphicswidget.cpp:224
#22 0x00007f81a09c0815 in NotificationWidgetPrivate::completeDetach (this=0x28a8130)
    at /var/tmp/paludis/kde-base-plasma-workspace-scm/work/plasma-workspace/plasma/applets/systemtray/ui/notificationwidget.cpp:148
#23 0x00007f81a09c0890 in NotificationWidgetPrivate::destroy (this=0x28a8130)
    at /var/tmp/paludis/kde-base-plasma-workspace-scm/work/plasma-workspace/plasma/applets/systemtray/ui/notificationwidget.cpp:219
#24 0x00007f81a09c1024 in NotificationWidget::qt_metacall (this=0x2c07740, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=<value optimized out>)
    at /var/tmp/paludis/kde-base-plasma-workspace-scm/work/plasma-workspace_build/plasma/applets/systemtray/notificationwidget.moc:68
#25 0x00007f81b90f4d3c in QMetaObject::activate (sender=0x2b2a4c0, from_signal_index=<value optimized out>, to_signal_index=7, argv=0xffffffffffffffff) at kernel/qobject.cpp:3028
#26 0x00007f81a09ab577 in SystemTray::Notification::destroyed (this=0x3838, _t1=0x2b2a4c0)
    at /var/tmp/paludis/kde-base-plasma-workspace-scm/work/plasma-workspace_build/plasma/applets/systemtray/notification.moc:96
#27 0x00007f81a09ab976 in ~Notification (this=0x3838) at /var/tmp/paludis/kde-base-plasma-workspace-scm/work/plasma-workspace/plasma/applets/systemtray/core/notification.cpp:62
#28 0x00007f81a09b6a5b in ~DBusNotification (this=0x2b2a4c0)
    at /var/tmp/paludis/kde-base-plasma-workspace-scm/work/plasma-workspace/plasma/applets/systemtray/protocols/notifications/dbusnotification.cpp:38
#29 0x00007f81b90ede4d in QObject::event (this=0x2b2a4c0, e=0x3838) at kernel/qobject.cpp:1136
#30 0x00007f81b83acf4d in QApplicationPrivate::notify_helper (this=0x2495b40, receiver=0x2b2a4c0, e=0x28737d0) at kernel/qapplication.cpp:3809
#31 0x00007f81b83b3d8e in QApplication::notify (this=0x2468d80, receiver=0x2b2a4c0, e=0x28737d0) at kernel/qapplication.cpp:3774
#32 0x00007f81b9ed4026 in KApplication::notify (this=0x2468d80, receiver=0x2b2a4c0, event=0x28737d0) at /var/tmp/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kdeui/kernel/kapplication.cpp:307
#33 0x00007f81b90ddc2e in QCoreApplication::notifyInternal (this=0x2468d80, receiver=0x2b2a4c0, event=0x28737d0) at kernel/qcoreapplication.cpp:593
#34 0x00007f81b90debeb in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x2451e50) at kernel/qcoreapplication.h:215
#35 0x00007f81b9108ab3 in postEventSourceDispatch (s=<value optimized out>) at kernel/qcoreapplication.h:220
#36 0x00007f81b3461031 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#37 0x00007f81b346470d in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#38 0x00007f81b34648cb in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#39 0x00007f81b91087ff in QEventDispatcherGlib::processEvents (this=0x24955a0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:325
#40 0x00007f81b8441a5f in QGuiEventDispatcherGlib::processEvents (this=0x3838, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#41 0x00007f81b90dc832 in QEventLoop::processEvents (this=<value optimized out>, flags={i = -1012661120}) at kernel/qeventloop.cpp:149
#42 0x00007f81b90dc9bd in QEventLoop::exec (this=0x7fffc3a404c0, flags={i = -1012661040}) at kernel/qeventloop.cpp:200
#43 0x00007f81b90deefd in QCoreApplication::exec () at kernel/qcoreapplication.cpp:851
#44 0x00007f81bb5e198b in kdemain (argc=1, argv=0x7fffc3a40848) at /var/tmp/paludis/kde-base-plasma-workspace-scm/work/plasma-workspace/plasma/shells/desktop/main.cpp:58
#45 0x00007f81b5f81486 in __libc_start_main () from /lib/libc.so.6
#46 0x0000000000400849 in _start ()

Comment 9 makosoft 2008-12-06 19:19:06 UTC
Ugh. It would seem that QGraphicsItem::~QGraphicsItem is, via a fairly indirect route, calling the pure virtual method QGraphicsItem::boundingRect of the object being destroyed. This is apparently a very big no-no in C++, even if the object is of a subclass that overrides the pure virtual method.

Specifically, the issue is the destruction of the child widgets on the popup, particularly the Plasma::PushButton. This destroys the underlying QGraphicsProxyWidget, which calls unsetCursor on the QGraphicsItem underlying that. unsetCursor attempts to determine if the cursor is over the item in question, eventually resulting in a call to QGraphicsItem::boundingRect on the original object that's being destroyed. This crashes plasma.

Thankfully, since I'm neither a KDE or Qt developer, fixing this isn't my problem. It looks hard, though.
Comment 10 Lukas Tines 2008-12-09 00:51:41 UTC
I can also reproduce this bug. I think it's related to buttons, because the notifications without them wok fine (even from kopete).
Comment 11 Keith Rusler 2008-12-12 01:19:56 UTC
I also get this with the latest svn compilation. I just crashes always unless I turn off notifications.
Comment 12 Volker Hemmann 2008-12-16 17:33:26 UTC
current svn. I start kopete. I go online. I get a notification because someone sends me a message. I click on it, chatfenster opens, notification closes, plasma crashes:

Anwendung: Plasma-ArbeitsflÀche (plasma), Signal SIGABRT
0x00000030f029fd91 in nanosleep () from /lib/libc.so.6
[Current thread is 0 (LWP 2364)]

Thread 3 (Thread 0x7f67a11f2950 (LWP 2382)):
#0  0x00000030f0e0adb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00000030f725e149 in QWaitCondition::wait () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00000030f8872bec in ?? () from /usr/lib64/qt4/libQtNetwork.so.4
#3  0x00000030f725d042 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00000030f0e07007 in start_thread () from /lib/libpthread.so.0
#5  0x00000030f02d034d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f67a0378950 (LWP 2386)):
#0  0x00000030f0e0adb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00000030f725e149 in QWaitCondition::wait () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f67a1a49220 in ?? () from /usr/kde/live/lib64/kde4/plasma_wallpaper_image.so
#3  0x00000030f725d042 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00000030f0e07007 in start_thread () from /lib/libpthread.so.0
#5  0x00000030f02d034d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f67b1459760 (LWP 2364)):
[KCrash Handler]
#5  0x00000030f02321f5 in raise () from /lib/libc.so.6
#6  0x00000030f0233713 in abort () from /lib/libc.so.6
#7  0x00000030f32c7004 in __gnu_cxx::__verbose_terminate_handler () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libstdc++.so.6
#8  0x00000030f32c5436 in ?? () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libstdc++.so.6
#9  0x00000030f32c5463 in std::terminate () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libstdc++.so.6
#10 0x00000030f32c5d0f in __cxa_pure_virtual () from /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/libstdc++.so.6
#11 0x00000030f92a0911 in QGraphicsItem::sceneBoundingRect () from /usr/lib64/qt4/libQtGui.so.4
#12 0x00000030f92c2602 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#13 0x00000030f92d4f2c in ?? () from /usr/lib64/qt4/libQtGui.so.4
#14 0x00000030f92d5903 in QGraphicsView::items () from /usr/lib64/qt4/libQtGui.so.4
#15 0x00000030f92d5982 in QGraphicsView::itemAt () from /usr/lib64/qt4/libQtGui.so.4
#16 0x00000030f92a96b3 in QGraphicsItem::unsetCursor () from /usr/lib64/qt4/libQtGui.so.4
#17 0x00000030f92eda7b in ?? () from /usr/lib64/qt4/libQtGui.so.4
#18 0x00000030f92ee0bb in QGraphicsProxyWidget::~QGraphicsProxyWidget () from /usr/lib64/qt4/libQtGui.so.4
#19 0x00007f67b1ba5461 in Plasma::PushButton::~PushButton () from /usr/kde/live/lib64/libplasma.so.3
#20 0x00000030f92a5f67 in QGraphicsItem::~QGraphicsItem () from /usr/lib64/qt4/libQtGui.so.4
#21 0x00000030f92de5d5 in QGraphicsWidget::~QGraphicsWidget () from /usr/lib64/qt4/libQtGui.so.4
#22 0x00007f67a45ed1c4 in ?? () from /usr/kde/live/lib64/kde4/plasma_applet_systemtray.so
#23 0x00007f67a45ed27e in ?? () from /usr/kde/live/lib64/kde4/plasma_applet_systemtray.so
#24 0x00007f67a45ed2f5 in ?? () from /usr/kde/live/lib64/kde4/plasma_applet_systemtray.so
#25 0x00000030f73579dc in QMetaObject::activate () from /usr/lib64/qt4/libQtCore.so.4
#26 0x00007f67a45d75a7 in ?? () from /usr/kde/live/lib64/kde4/plasma_applet_systemtray.so
#27 0x00007f67a45d7c1b in ?? () from /usr/kde/live/lib64/kde4/plasma_applet_systemtray.so
#28 0x00007f67a45e2011 in ?? () from /usr/kde/live/lib64/kde4/plasma_applet_systemtray.so
#29 0x00000030f73527bd in QObject::event () from /usr/lib64/qt4/libQtCore.so.4
#30 0x00000030f8d928ed in QApplicationPrivate::notify_helper () from /usr/lib64/qt4/libQtGui.so.4
#31 0x00000030f8d9a4ca in QApplication::notify () from /usr/lib64/qt4/libQtGui.so.4
#32 0x000000356280cadb in KApplication::notify () from /usr/kde/live/lib64/libkdeui.so.5
#33 0x00000030f7343aa0 in QCoreApplication::notifyInternal () from /usr/lib64/qt4/libQtCore.so.4
#34 0x00000030f7344651 in QCoreApplicationPrivate::sendPostedEvents () from /usr/lib64/qt4/libQtCore.so.4
#35 0x00000030f736db60 in QEventDispatcherUNIX::processEvents () from /usr/lib64/qt4/libQtCore.so.4
#36 0x00000030f8e1ff82 in ?? () from /usr/lib64/qt4/libQtGui.so.4
#37 0x00000030f7342402 in QEventLoop::processEvents () from /usr/lib64/qt4/libQtCore.so.4
#38 0x00000030f734258d in QEventLoop::exec () from /usr/lib64/qt4/libQtCore.so.4
#39 0x00000030f734490d in QCoreApplication::exec () from /usr/lib64/qt4/libQtCore.so.4
#40 0x00007f67b1e9acd3 in kdemain () from /usr/kde/live/lib64/libkdeinit4_plasma.so
#41 0x00000030f021e5b6 in __libc_start_main () from /lib/libc.so.6
#42 0x00000000004008e9 in _start ()

Comment 13 makosoft 2008-12-17 16:10:27 UTC
*** This bug has been confirmed by popular vote. ***
Comment 14 Maxim Grechkin 2008-12-18 18:41:44 UTC
Same problem with 4.1.85
Comment 15 makosoft 2008-12-19 15:06:51 UTC
Looks like an upstream bug in Qt 4.4.2 and 4.4.3. The patch 0254-fix-qgraphicsproxywidget-deletion-crash.diff in qt-copy seems to fix it and will supposedly be in Qt 4.4.4, whenever that gets released.
Comment 16 Jiri Tyr 2008-12-28 18:19:31 UTC
(In reply to comment #15)
> Looks like an upstream bug in Qt 4.4.2 and 4.4.3. The patch
> 0254-fix-qgraphicsproxywidget-deletion-crash.diff in qt-copy seems to fix it
> and will supposedly be in Qt 4.4.4, whenever that gets released.

I have compiled qt-gui with this patch and the behavior is still not OK. It doesn't crash but when a message arrives and if I click on the "Chat" or "Ignore" button, the notification stays open forever.

When I click on the button and if I drag & drop the notification on the desktop, the notification is closed. When next message arrives, it shows both notifications (the old one again and the new one). Both notifications do not disappear until I drag & drop them on the desktop or until I open the messages directly from Kopete.

Sys info: Gentoo Linux, KDE 4.1.85 (kde-testing overlay), QT 4.4.2
Comment 17 Alan Jones 2008-12-29 05:25:12 UTC
This is a dupe of 175753 which has been resolved as upstream. Please use qt-copy with patches applied from svn to resolve until a new Qt release with the patch included.

Cheers,

Alan.

*** This bug has been marked as a duplicate of bug 175753 ***
Comment 18 Markos Chandras 2009-02-10 15:32:52 UTC
Could you point me to the right patch in order to include that in the next revbump of qt-gui on Gentoo Linux?

I am not sure which one is on this page

http://websvn.kde.org/branches/qt/4.4/patches/

Thanks
Comment 19 Ingmar Vanhassel 2009-02-10 15:46:28 UTC
(In reply to comment #18)
> Could you point me to the right patch in order to include that in the next
> revbump of qt-gui on Gentoo Linux?
> 
> I am not sure which one is on this page
> 
> http://websvn.kde.org/branches/qt/4.4/patches/
> 
> Thanks

0254-fix-qgraphicsproxywidget-deletion-crash.diff