Bug 317806

Summary: Infinity loop
Product: [Applications] kalarm Reporter: BRULE Herman <alpha_one_x86>
Component: generalAssignee: David Jarvie <djarvie>
Status: CLOSED FIXED    
Severity: normal    
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed In: 4.10.4

Description BRULE Herman 2013-04-04 00:51:20 UTC
Hello, you have infinity loop here:
#0  0x000000000048ae5d in findNode (akey=@0x7fff37bab1b8: -1, this=0x1df04c0) at /usr/include/qt4/QtCore/qmap.h:487
#1  find (akey=@0x7fff37bab1b8: -1, this=0x1df04c0) at /usr/include/qt4/QtCore/qmap.h:621
#2  AlarmCalendar::removeKAEvents (this=0x1df04a0, key=-1, closing=true, types=...) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/alarmcalendar.cpp:659
#3  0x000000000048b5b6 in AlarmCalendar::close (this=0x1df04a0) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/alarmcalendar.cpp:522
#4  0x000000000048b7a3 in AlarmCalendar::~AlarmCalendar (this=0x1df04a0, __in_chrg=<optimized out>) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/alarmcalendar.cpp:226
#5  0x000000000048b929 in AlarmCalendar::~AlarmCalendar (this=0x1df04a0, __in_chrg=<optimized out>) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/alarmcalendar.cpp:227
#6  0x0000000000488103 in AlarmCalendar::terminateCalendars () at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/alarmcalendar.cpp:120
#7  0x00000000004a37c9 in KAlarmApp::quitIf (this=0x1b94ce0, exitCode=0, force=<optimized out>) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/kalarmapp.cpp:587
#8  0x00000000004a865c in KAlarmApp::restoreSession (this=0x1b94ce0) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/kalarmapp.cpp:287
#9  0x0000000000451362 in main (argc=3, argv=0x7fff37bac378) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/main.cpp:129
(gdb) bt full
#0  0x000000000048ae5d in findNode (akey=@0x7fff37bab1b8: -1, this=0x1df04c0) at /usr/include/qt4/QtCore/qmap.h:487
        i = 0
        cur = 0x1d35440
        next = 0x1d16010
#1  find (akey=@0x7fff37bab1b8: -1, this=0x1df04c0) at /usr/include/qt4/QtCore/qmap.h:621
No locals.
#2  AlarmCalendar::removeKAEvents (this=0x1df04a0, key=-1, closing=true, types=...) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/alarmcalendar.cpp:659
        removed = false
#3  0x000000000048b5b6 in AlarmCalendar::close (this=0x1df04a0) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/alarmcalendar.cpp:522
No locals.
#4  0x000000000048b7a3 in AlarmCalendar::~AlarmCalendar (this=0x1df04a0, __in_chrg=<optimized out>) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/alarmcalendar.cpp:226
No locals.
#5  0x000000000048b929 in AlarmCalendar::~AlarmCalendar (this=0x1df04a0, __in_chrg=<optimized out>) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/alarmcalendar.cpp:227
No locals.
#6  0x0000000000488103 in AlarmCalendar::terminateCalendars () at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/alarmcalendar.cpp:120
No locals.
#7  0x00000000004a37c9 in KAlarmApp::quitIf (this=0x1b94ce0, exitCode=0, force=<optimized out>) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/kalarmapp.cpp:587
        __PRETTY_FUNCTION__ = "bool KAlarmApp::quitIf(int, bool)"
#8  0x00000000004a865c in KAlarmApp::restoreSession (this=0x1b94ce0) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/kalarmapp.cpp:287
        __PRETTY_FUNCTION__ = "bool KAlarmApp::restoreSession()"
        trayParent = 0x0
#9  0x0000000000451362 in main (argc=3, argv=0x7fff37bac378) at /var/tmp-disk/portage/kde-base/kalarm-4.9.5/work/kalarm-4.9.5/kalarm/main.cpp:129
        aboutData = {d = 0x1b49b90}
        options = {d = 0x1b582f0}
        __PRETTY_FUNCTION__ = "int main(int, char**)"
        app = <optimized out>

Cheer,

Reproducible: Sometimes
Comment 1 David Jarvie 2013-05-05 09:19:10 UTC
This seems to occur when alarms are currently being displayed. Fixed in git commit 871da1535a118b57e2ebd9c50ea31e81e9d1f335 (4.10 branch), 5191718df36533754fabb242350525512d9f1031 (master).