Bug 166107

Summary: ktimetracker crashes when cancelling deletion of a task
Product: [Applications] ktimetracker Reporter: Elias Probst <mail>
Component: generalAssignee: Thorsten Staerk <dev>
Status: RESOLVED FIXED    
Severity: crash CC: linuxed7
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Elias Probst 2008-07-09 05:26:12 UTC
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 ()
Comment 1 Thorsten Staerk 2008-07-10 09:45:27 UTC
Deleting tasks often causes crashes. I am not sure why. Thanks for this report, with it, I might find out.
Comment 3 Thorsten Staerk 2008-12-20 11:49:10 UTC
*** Bug 178202 has been marked as a duplicate of this bug. ***
Comment 4 Thorsten Staerk 2008-12-22 17:37:38 UTC
Backport to 4.1:
http://websvn.kde.org/?view=rev&revision=900343
Comment 5 Elias Probst 2008-12-23 01:47:49 UTC
Thanks for the fix and even backporting it!