Bug 225536 - Plasma crashes when there are too many notifications [QString, SystemTray::Notification::applicationName, NotificationWidgetPrivate::updateNotification]
Summary: Plasma crashes when there are too many notifications [QString, SystemTray::N...
Status: RESOLVED DUPLICATE of bug 220644
Alias: None
Product: plasma4
Classification: Plasma
Component: notifications (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-04 20:06 UTC by Storm Walden
Modified: 2010-02-05 13:00 UTC (History)
3 users (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 Storm Walden 2010-02-04 20:06:47 UTC
Application: plasma-desktop (0.3)
KDE Platform Version: 4.3.80 (KDE 4.3.80 (KDE 4.4 Beta1))
Qt Version: 4.6.0
Operating System: Linux 2.6.31-18-generic x86_64
Distribution: Ubuntu 9.10

-- Information about the crash:
Plasma crashes when the message bar displays a list of pop-up notifications numbering more than 10, and the notifications begin to list themselves along the side of the page in the expanded form.

Since there is no "clear all" button, the list must be expanded to clear the notifications from the message bar...

 -- Backtrace:
Application: Plasma Workspace (kdeinit4), signal: Segmentation fault
The current source language is "auto; currently c".
[Current thread is 1 (Thread 0x7f30eec997f0 (LWP 3122))]

Thread 2 (Thread 0x7f30cc72d910 (LWP 3123)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f30ee6b367b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x1dccaf8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1dccaf8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f30ea9a03ec in QHostInfoAgent::run (this=0x1dccae0) at kernel/qhostinfo.cpp:252
#4  0x00007f30ee6b26c5 in QThreadPrivate::start (arg=0x1dccae0) at thread/qthread_unix.cpp:244
#5  0x00007f30ee423a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007f30ebca980d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f30eec997f0 (LWP 3122)):
[KCrash Handler]
#5  QString (this=0x0) at /usr/include/qt4/QtCore/qstring.h:714
#6  SystemTray::Notification::applicationName (this=0x0) at ../../../../../plasma/generic/applets/systemtray/core/notification.cpp:84
#7  0x00007f30cf2883f7 in NotificationWidgetPrivate::updateNotification (this=0x33368e0) at ../../../../../plasma/generic/applets/systemtray/ui/notificationwidget.cpp:235
#8  0x00007f30cf2889df in NotificationWidget::qt_metacall (this=0x1ce15b0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value optimized out>) at ./notificationwidget.moc:75
#9  0x00007f30ee7b8dc3 in QMetaObject::activate (sender=0x2a997e0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x6) at kernel/qobject.cpp:3294
#10 0x00007f30cf25e04f in SystemTray::Notification::changed (this=0x7fff27d39b00, _t1=0x2a997e0) at ./notification.moc:107
#11 0x00007f30cf26ac5d in SystemTray::DBusNotificationProtocol::dataUpdated (this=0x1e98490, source=<value optimized out>, data=<value optimized out>)
    at ../../../../../plasma/generic/applets/systemtray/protocols/notifications/dbusnotificationprotocol.cpp:123
#12 0x00007f30cf26b3e8 in SystemTray::DBusNotificationProtocol::qt_metacall (this=0x1e98490, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff27d3a080)
    at ./dbusnotificationprotocol.moc:86
#13 0x00007f30ee7b8dc3 in QMetaObject::activate (sender=0x31f4480, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x6) at kernel/qobject.cpp:3294
#14 0x00007f30e544f9f7 in Plasma::DataContainer::dataUpdated (this=0x7fff27d39b00, _t1=<value optimized out>, _t2=<value optimized out>) at ./datacontainer.moc:101
#15 0x00007f30e544fb51 in Plasma::DataContainer::checkForUpdate (this=0x31f4480) at ../../plasma/datacontainer.cpp:167
#16 0x00007f30e5454067 in Plasma::DataEngine::timerEvent (this=<value optimized out>, event=<value optimized out>) at ../../plasma/dataengine.cpp:389
#17 0x00007f30cb8ff04f in NotificationsEngine::timerEvent (this=0x1ea3ac0, event=0x7fff27d3a880) at ../../../../../plasma/generic/dataengines/notifications/notificationsengine.cpp:221
#18 0x00007f30ee7b5a33 in QObject::event (this=0x1ea3ac0, e=0x7fff27d3a880) at kernel/qobject.cpp:1224
#19 0x00007f30ec406e8c in QApplicationPrivate::notify_helper (this=0x139b790, receiver=0x1ea3ac0, e=0x7fff27d3a880) at kernel/qapplication.cpp:4242
#20 0x00007f30ec40d48d in QApplication::notify (this=0x1384510, receiver=0x1ea3ac0, e=0x7fff27d3a880) at kernel/qapplication.cpp:4125
#21 0x00007f30ed107666 in KApplication::notify (this=0x1384510, receiver=0x1ea3ac0, event=0x7fff27d3a880) at ../../kdeui/kernel/kapplication.cpp:302
#22 0x00007f30ee7a604c in QCoreApplication::notifyInternal (this=0x1384510, receiver=0x1ea3ac0, event=0x7fff27d3a880) at kernel/qcoreapplication.cpp:704
#23 0x00007f30ee7d2d52 in QCoreApplication::sendEvent (this=0x139eb50) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#24 QTimerInfoList::activateTimers (this=0x139eb50) at kernel/qeventdispatcher_unix.cpp:603
#25 0x00007f30ee7cf958 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184
#26 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231
#27 0x00007f30eb116bce in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#28 0x00007f30eb11a598 in ?? () from /lib/libglib-2.0.so.0
#29 0x00007f30eb11a6c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#30 0x00007f30ee7cf623 in QEventDispatcherGlib::processEvents (this=0x139b1e0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#31 0x00007f30ec4b52fe in QGuiEventDispatcherGlib::processEvents (this=0x7fff27d39b00, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#32 0x00007f30ee7a4972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#33 0x00007f30ee7a4d4c in QEventLoop::exec (this=0x7fff27d3ab20, flags=) at kernel/qeventloop.cpp:201
#34 0x00007f30ee7a8a8b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#35 0x00007f30e1c6bca2 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at ../../../../plasma/desktop/shell/main.cpp:112
#36 0x0000000000406f78 in launch (argc=1, _name=<value optimized out>, args=<value optimized out>, cwd=<value optimized out>, envc=0, envs=<value optimized out>, reset_env=false, tty=0x0, 
    avoid_loops=false, startup_id_str=0x40a4a1 "0") at ../../kinit/kinit.cpp:705
#37 0x0000000000407c70 in handle_launcher_request (sock=7, who=<value optimized out>) at ../../kinit/kinit.cpp:1197
#38 0x0000000000408121 in handle_requests (waitForPid=0) at ../../kinit/kinit.cpp:1390
#39 0x0000000000408dea in main (argc=4, argv=<value optimized out>, envp=<value optimized out>) at ../../kinit/kinit.cpp:1825
The current source language is "auto; currently asm".
The current source language is "auto; currently c".

Possible duplicates by query: bug 225466, bug 224653, bug 223742, bug 221948, bug 220761.

Reported using DrKonqi
Comment 1 Dario Andres 2010-02-05 13:00:40 UTC
This is fixed already: bug 220644.
Besides that, you are using an old version (beta1), RC3 is already released,
and 4.4.0 final is going to be released soon. Regards

*** This bug has been marked as a duplicate of bug 220644 ***