Version: SVN r829766 (using Devel) Installed from: Compiled sources Compiler: gcc-Version 4.1.2 (Gentoo 4.1.2 p1.0.2) CFLAGS="-march=nocona -msse3 -pipe -fomit-frame-pointer -g3" OS: Linux Sometimes, when doing this steps, ktimetracker crashes: → Clock → Track active applications → Rightclick a task → Delete → Cancel It doesn't happen when application tracking isn't active. The backtrace: Application: KTimeTracker (ktimetracker), signal SIGSEGV Using host libthread_db library "/lib/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread 0xb51996f0 (LWP 12854)] [KCrash handler] #6 QTreeWidgetItemIteratorPrivate::next (this=0x83e4770, current=0x83738b8) at itemviews/qtreewidgetitemiterator.cpp:292 #7 0xb6e61d88 in QTreeWidgetItemIterator::operator++ (this=0xbf892958) at itemviews/qtreewidgetitemiterator.cpp:186 #8 0x08078fca in TaskView::itemAt (this=0x80e96c8, i=0) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/taskview.cpp:383 #9 0x080791ce in TaskView::count (this=0x80e96c8) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/taskview.cpp:609 #10 0x08088fa4 in TimetrackerWidget::slotUpdateButtons (this=0x8110948) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/timetrackerwidget.cpp:630 #11 0x0808bdab in TimetrackerWidget::qt_metacall (this=0x8110948, _c=QMetaObject::InvokeMetaMethod, _id=138299248, _a=0xbf892af8) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker_build/ktimetracker/timetrackerwidget.moc:241 #12 0xb7e1a3bf in QMetaObject::activate (sender=0x8110948, from_signal_index=<value optimized out>, to_signal_index=30, argv=<value optimized out>) at kernel/qobject.cpp:3001 #13 0xb7e1ab32 in QMetaObject::activate (sender=0x8110948, m=0x809a340, local_signal_index=3, argv=0x0) at kernel/qobject.cpp:3071 #14 0x080869b7 in TimetrackerWidget::updateButtons (this=0x8110948) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker_build/ktimetracker/timetrackerwidget.moc:271 #15 0x0808b863 in TimetrackerWidget::qt_metacall (this=0x8110948, _c=QMetaObject::InvokeMetaMethod, _id=138299248, _a=0xbf892c08) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker_build/ktimetracker/timetrackerwidget.moc:171 #16 0xb7e1a3bf in QMetaObject::activate (sender=0x80e96c8, from_signal_index=<value optimized out>, to_signal_index=121, argv=<value optimized out>) at kernel/qobject.cpp:3001 #17 0xb7e1ab32 in QMetaObject::activate (sender=0x80e96c8, m=0x80963ac, local_signal_index=2, argv=0x0) at kernel/qobject.cpp:3071 #18 0x0807785d in TaskView::updateButtons (this=0x80e96c8) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker_build/ktimetracker/taskview.moc:234 #19 0x08077f59 in TaskView::stopTimerFor (this=0x80e96c8, task=0x83e3e68) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/taskview.cpp:754 #20 0x0807bbff in TaskView::qt_metacall (this=0x80e96c8, _c=QMetaObject::InvokeMetaMethod, _id=37, _a=0xbf892db4) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker_build/ktimetracker/taskview.moc:194 #21 0xb7e1a3bf in QMetaObject::activate (sender=0x8289880, from_signal_index=<value optimized out>, to_signal_index=5, argv=<value optimized out>) at kernel/qobject.cpp:3001 #22 0xb7e1ab32 in QMetaObject::activate (sender=0x8289880, m=0x8092120, local_signal_index=1, argv=0xbf892db4) at kernel/qobject.cpp:3071 #23 0x0806209d in DesktopTracker::leftActiveDesktop (this=0x8289880, _t1=0x83e3e68) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker_build/ktimetracker/desktoptracker.moc:93 #24 0x08062383 in DesktopTracker::registerForDesktops (this=0x8289880, task=0x83e3e68, desktopList=@0xbf892e78) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/desktoptracker.cpp:122 #25 0x08077cfa in TaskView::deletingTask (this=0x80e96c8, deletedTask=0x83e3e68) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/taskview.cpp:994 #26 0x0807bb9b in TaskView::qt_metacall (this=0x80e96c8, _c=QMetaObject::InvokeMetaMethod, _id=34, _a=0xbf892f94) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker_build/ktimetracker/taskview.moc:191 #27 0xb7e1a3bf in QMetaObject::activate (sender=0x83e3e68, from_signal_index=<value optimized out>, to_signal_index=5, argv=<value optimized out>) at kernel/qobject.cpp:3001 #28 0xb7e1ab32 in QMetaObject::activate (sender=0x83e3e68, m=0x8095400, local_signal_index=1, argv=0xbf892f94) at kernel/qobject.cpp:3071 #29 0x08073027 in Task::deletingTask (this=0x83e3e68, _t1=0x83e3e68) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker_build/ktimetracker/task.moc:93 #30 0x080761d5 in ~Task (this=0x83e3e68) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/task.cpp:141 #31 0xb6e3bd58 in QTreeModel::clear (this=0x827f028) at itemviews/qtreewidget.cpp:168 #32 0xb6e411f4 in QTreeWidget::clear (this=0x80e96c8) at itemviews/qtreewidget.cpp:3182 #33 0x0806dac3 in KarmStorage::buildTaskView (this=0x80e9810, rc=0x8292fa8, view=0x80e96c8) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/karmstorage.cpp:235 #34 0x0806e01d in KarmStorage::buildTaskView (this=0x80e9810, view=0x80e96c8) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/karmstorage.cpp:283 #35 0x0807a7ba in TaskView::deleteTask (this=0x80e96c8, task=0x0) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/taskview.cpp:968 #36 0x0808821c in TimetrackerWidget::deleteTask (this=0x8110948) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/timetrackerwidget.cpp:723 #37 0x0808ba4d in TimetrackerWidget::qt_metacall (this=0x8110948, _c=QMetaObject::InvokeMetaMethod, _id=138299248, _a=0xbf8932ac) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker_build/ktimetracker/timetrackerwidget.moc:198 #38 0xb7e1a3bf in QMetaObject::activate (sender=0x81209c0, from_signal_index=<value optimized out>, to_signal_index=6, argv=<value optimized out>) at kernel/qobject.cpp:3001 #39 0xb7e1a8ea in QMetaObject::activate (sender=0x81209c0, m=0xb70ad8d8, from_local_signal_index=1, to_local_signal_index=2, argv=0xbf8932ac) at kernel/qobject.cpp:3091 #40 0xb68cf71f in QAction::triggered (this=0x81209c0, _t1=false) at .moc/debug-shared/moc_qaction.cpp:216 #41 0xb68cffb4 in QAction::activate (this=0x81209c0, event=QAction::Trigger) at kernel/qaction.cpp:1119 #42 0xb6cd28d8 in QMenuPrivate::activateAction (this=0x8271a48, action=0x81209c0, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:1005 #43 0xb6cd4d9a in QMenu::mouseReleaseEvent (this=0x8271938, e=0xbf893ae0) at widgets/qmenu.cpp:2160 #44 0xb7a12e00 in KMenu::mouseReleaseEvent (this=0x8271938, e=0xbf893ae0) at /var/tmp/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kdeui/widgets/kmenu.cpp:452 #45 0xb69300b6 in QWidget::event (this=0x8271938, event=0xbf893ae0) at kernel/qwidget.cpp:6927 #46 0xb6cd01f8 in QMenu::event (this=0x8271938, e=0xbf893ae0) at widgets/qmenu.cpp:2256 #47 0xb68d639c in QApplicationPrivate::notify_helper (this=0x80b2b78, receiver=0x8271938, e=0xbf893ae0) at kernel/qapplication.cpp:3772 #48 0xb68da66a in QApplication::notify (this=0xbf89429c, receiver=0x8271938, e=0xbf893ae0) at kernel/qapplication.cpp:3501 #49 0xb7960a06 in KApplication::notify (this=0xbf89429c, receiver=0x8271938, event=0xbf893ae0) at /var/tmp/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kdeui/kernel/kapplication.cpp:311 #50 0xb7e04c75 in QCoreApplication::notifyInternal (this=0xbf89429c, receiver=0x8271938, event=0xbf893ae0) at kernel/qcoreapplication.cpp:587 #51 0xb68dc1e3 in QApplicationPrivate::sendMouseEvent (receiver=0x8271938, event=0xbf893ae0, alienWidget=0x0, nativeWidget=0x8271938, buttonDown=0xb70c4ca0, lastMouseReceiver=@0xb70c4ca4) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218 #52 0xb6941bd2 in QETWidget::translateMouseEvent (this=0x8271938, event=0xbf893edc) at kernel/qapplication_x11.cpp:4067 #53 0xb694086e in QApplication::x11ProcessEvent (this=0xbf89429c, event=0xbf893edc) at kernel/qapplication_x11.cpp:3133 #54 0xb6967c40 in x11EventSourceDispatch (s=0x80b5d58, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:148 #55 0xb58820a5 in g_main_dispatch (context=0x80b5258) at gmain.c:2009 #56 0xb5883935 in IA__g_main_context_dispatch (context=0x80b5258) at gmain.c:2561 #57 0xb5883ffd in g_main_context_iterate (context=0x80b5258, block=1, dispatch=1, self=0x80add88) at gmain.c:2642 #58 0xb5884282 in IA__g_main_context_iteration (context=0x80b5258, may_block=1) at gmain.c:2705 #59 0xb7e32304 in QEventDispatcherGlib::processEvents (this=0x80aa900, flags=@0xbf894188) at kernel/qeventdispatcher_glib.cpp:325 #60 0xb69679ef in QGuiEventDispatcherGlib::processEvents (this=0x80aa900, flags=@0xbf8941b8) at kernel/qguieventdispatcher_glib.cpp:204 #61 0xb7e03f01 in QEventLoop::processEvents (this=0xbf894230, flags=@0xbf8941f8) at kernel/qeventloop.cpp:149 #62 0xb7e04079 in QEventLoop::exec (this=0xbf894230, flags=@0xbf894238) at kernel/qeventloop.cpp:200 #63 0xb7e062b9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:845 #64 0xb68d5d1f in QApplication::exec () at kernel/qapplication.cpp:3304 #65 0x080609a1 in main (argc=-1081522780, argv=0xbf8942f0) at /var/tmp/paludis/kde-base-ktimetracker-scm/work/ktimetracker/ktimetracker/main.cpp:132 #66 0xb595dfdc in __libc_start_main () from /lib/libc.so.6 #67 0x0805f9f1 in _start () #0 0xffffe410 in __kernel_vsyscall ()
Deleting tasks often causes crashes. I am not sure why. Thanks for this report, with it, I might find out.
http://websvn.kde.org/?view=rev&sortby=date&revision=830758
*** Bug 178202 has been marked as a duplicate of this bug. ***
Backport to 4.1: http://websvn.kde.org/?view=rev&revision=900343
Thanks for the fix and even backporting it!