Bug 85915 - editing an alarm causes kalarm to crash when you hit "ok"
Summary: editing an alarm causes kalarm to crash when you hit "ok"
Status: CLOSED FIXED
Alias: None
Product: kalarm
Classification: Applications
Component: general (other bugs)
Version First Reported In: unspecified
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: David Jarvie
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-07-25 08:33 UTC by Daniel Quinn
Modified: 2004-09-01 14:52 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Daniel Quinn 2004-07-25 08:33:23 UTC
Version:           1.1.2 (using KDE 3.2.92 (3.3 beta2), Gentoo)
Compiler:          gcc version 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6)
OS:                Linux (i686) release 2.4.26

i start kalarm (from the konsole or the k-menu), double-click a preset i made a couple weeks ago, un-checked the "confirm acknoledgement" box, hit "ok" and the thing blows up.  the following is the konsole output and then the backtrace:

$ kalarm
main(): initialising
kalarm: DcopHandler::DcopHandler()
kalarm: KAlarmApp::newInstance()
kalarm: KAlarmApp::newInstance(): interactive
kalarm: KAlarmApp::initCheck(): opening active calendar
kalarm: AlarmCalendar::open(file:/home/gabriel/.kde3.3/share/apps/kalarm/calendar.ics)
kalarm: AlarmCalendar::load(): file:/home/gabriel/.kde3.3/share/apps/kalarm/calendar.ics
kalarm: AlarmCalendar::load(): --- Downloaded to /home/gabriel/.kde3.3/share/apps/kalarm/calendar.ics
libkcal: ICalFormat::load() /home/gabriel/.kde3.3/share/apps/kalarm/calendar.ics
libkcal:  Freq: 4
libkcal:  Until: Wed Dec 31 19:00:00 1969
libkcal:  Count: 0
libkcal:  By Day: 2 3 4 5 6
libkcal:  Freq: 4
libkcal:  Until: Wed Dec 31 19:00:00 1969
libkcal:  Count: 0
libkcal:  By Day: 2 3 4 5 6
libkcal:  Freq: 4
libkcal:  Until: Wed Dec 31 19:00:00 1969
libkcal:  Count: 0
libkcal:  By Day: 2 3 4 5 6
kalarm: AlarmCalendar::load(): KAlarm version 10008
kalarm: AlarmCalendar::open(file:/home/gabriel/.kde3.3/share/apps/kalarm/displaying.ics)
kalarm: AlarmCalendar::load(): file:/home/gabriel/.kde3.3/share/apps/kalarm/displaying.ics
kalarm: AlarmCalendar::load(): --- Downloaded to /home/gabriel/.kde3.3/share/apps/kalarm/displaying.ics
libkcal: ICalFormat::load() /home/gabriel/.kde3.3/share/apps/kalarm/displaying.ics
kalarm: AlarmCalendar::load(): KAlarm version 10008
kalarm: AlarmCalendar::open(file:/home/gabriel/.kde3.3/share/apps/kalarm/expired.ics)
kalarm: AlarmCalendar::load(): file:/home/gabriel/.kde3.3/share/apps/kalarm/expired.ics
kalarm: AlarmCalendar::load(): --- Downloaded to /home/gabriel/.kde3.3/share/apps/kalarm/expired.ics
libkcal: ICalFormat::load() /home/gabriel/.kde3.3/share/apps/kalarm/expired.ics
kalarm: AlarmCalendar::load(): KAlarm version 10008
kalarm: StartOfDayTimer::start(77556s)
kalarm: DaemonGuiHandler::DaemonGuiHandler()
kalarm: Daemon::updateRegisteredStatus() -> 1
kalarm: Daemon::start()
kalarm: Daemon::updateRegisteredStatus() -> 1
kalarm: Daemon::start()
kalarm: Daemon::updateRegisteredStatus() -> 1
kalarm: KAlarmMainWindow::KAlarmMainWindow()
kalarm: AlarmEnableAction::setCheckedActual(false)
kalarm: Daemon::updateRegisteredStatus() -> 1
kalarm: Daemon::updateRegisteredStatus() -> 1
kalarm: AlarmEnableAction::setCheckedActual(false)
kalarm: TrayWindow::TrayWindow()
kdecore (KAction): WARNING: KAction::insertKAccel( kaccel = 0x8259308 ): KAccel object already contains an action name "file_quit"
kalarm: AlarmEnableAction::setCheckedActual(false)
kalarm: Daemon::updateRegisteredStatus() -> 1
kalarm: Daemon::updateRegisteredStatus() -> 1
kalarm: AlarmEnableAction::setCheckedActual(false)
kalarm: AlarmEnableAction::setCheckedActual(false)
kalarm: TrayWindow::setEnabledStatus(0)
kdecore (KAction): WARNING: KAction::insertKAccel( kaccel = 0x8259308 ): KAccel object already contains an action name "file_quit"
kalarm: MinuteTimer::start()
kalarm: KAlarmMainWindow::setUpdateTimer(): started timer
kalarm: KAlarmMainWindow::slotUpdateTimeTo()
kalarm: KAlarmApp::processQueue()
kalarm: AlarmCalendar::purgeIfQueued(7)
kalarm: KAlarmApp::checkSystemTray(): no change = true
kalarm: Daemon::start()
kalarm: Daemon::updateRegisteredStatus() -> 2
kalarm: Daemon::registerWith(): NO_START
kalarm: DaemonGuiHandler::registerWith()
kalarm: Daemon::updateRegisteredStatus() -> 2
kalarm: DaemonGuiHandler::alarmDaemonUpdate(0)
kalarm: DaemonGuiHandler::alarmDaemonUpdate(1)
kalarm: DcopHandler::process(): registered(bool,bool)
kalarm: Daemon::registrationResult(false)
kalarm: Daemon::start(): daemon startup complete
kalarm: DaemonGuiHandler::alarmDaemonUpdate(8)
kio (KSycoca): Trying to open ksycoca from /var/tmp/kdecache-gabriel/ksycoca
kalarm: DaemonGuiHandler::alarmDaemonUpdate(8)
kalarm: DaemonGuiHandler::alarmDaemonUpdate(8)
kalarm: DaemonGuiHandler::alarmDaemonUpdate(CALENDAR_UNAVAILABLE)
kalarm: AlarmEnableAction::setCheckedActual(false)
kalarm: AlarmEnableAction::setCheckedActual(false)
kalarm: DaemonGuiHandler::alarmDaemonUpdate(6)
kalarm: DaemonGuiHandler::alarmDaemonUpdate(ENABLE_CALENDAR)
kalarm: AlarmEnableAction::setCheckedActual(true)
kalarm: AlarmEnableAction::setCheckedActual(true)
kalarm: TrayWindow::setEnabledStatus(1)




Using host libthread_db library "/lib/libthread_db.so.1".
[KCrash handler]
#5  0x400823d9 in KCal::Recurrence::recursWeekly ()
   from /usr/kde/3.3/lib/libkcal.so.2
#6  0x4007fb0d in KCal::Recurrence::recursOnPure ()
   from /usr/kde/3.3/lib/libkcal.so.2
#7  0x08083e5e in KCal::Person::Person ()
#8  0x080d618a in operator>> ()
#9  0x080948f9 in QGArray::detach ()
#10 0x080ae484 in KMainWindow::readProperties ()
#11 0x080afdd8 in KMainWindow::readProperties ()
#12 0x080abbed in KMainWindow::readProperties ()
#13 0x411dfecc in QObject::activate_signal (this=0x8205b28, clist=0x8275888, 
    o=0xbfffe640) at kernel/qobject.cpp:2356
#14 0x40a02e87 in KListView::executed () from /usr/kde/3.3/lib/libkdeui.so.4
#15 0x409fcf07 in KListView::emitExecute ()
   from /usr/kde/3.3/lib/libkdeui.so.4
#16 0x409fdb13 in KListView::slotMouseButtonClicked ()
   from /usr/kde/3.3/lib/libkdeui.so.4
#17 0x40a03f1b in KListView::qt_invoke () from /usr/kde/3.3/lib/libkdeui.so.4
#18 0x080e428f in operator== ()
#19 0x411e0006 in QObject::activate_signal (this=0x8205b28, clist=0x821cf70, 
    o=0xbfffe7f0) at kernel/qobject.cpp:2380
#20 0x415d6daf in QListView::mouseButtonClicked (this=0x8205b28, t0=1, 
    t1=0x82327c0, t2=@0xbfffe908, t3=4)
    at .moc/debug-shared-mt/moc_qlistview.cpp:500
#21 0x412f1c82 in QListView::contentsMouseReleaseEventEx (this=0x8205b28, 
    e=0xbfffeae0) at widgets/qlistview.cpp:4527
#22 0x412f1058 in QListView::contentsMouseReleaseEvent (this=0x8205b28, 
    e=0xbfffeae0) at widgets/qlistview.cpp:4424
#23 0x409fd78a in KListView::contentsMouseReleaseEvent ()
   from /usr/kde/3.3/lib/libkdeui.so.4
#24 0x4132c57e in QScrollView::viewportMouseReleaseEvent (this=0x8205b28, 
    e=0xbffff0c0) at widgets/qscrollview.cpp:1748
#25 0x4132bb69 in QScrollView::eventFilter (this=0x8205b28, obj=0x8206270, 
    e=0xbffff0c0) at widgets/qscrollview.cpp:1502
#26 0x412efa67 in QListView::eventFilter (this=0x8205b28, o=0x8206270, 
    e=0xbffff0c0) at widgets/qlistview.cpp:3833
#27 0x411dd1f6 in QObject::activate_filters (this=0x8206270, e=0xbffff0c0)
    at kernel/qobject.cpp:902
#28 0x411dd073 in QObject::event (this=0x8206270, e=0xbffff0c0)
    at kernel/qobject.cpp:735
#29 0x41222cf3 in QWidget::event (this=0x8206270, e=0xbffff0c0)
    at kernel/qwidget.cpp:4653
#30 0x411701fd in QApplication::internalNotify (this=0x8129910, 
    receiver=0x8206270, e=0xbffff0c0) at kernel/qapplication.cpp:2620
#31 0x4116f730 in QApplication::notify (this=0x8129910, receiver=0x8206270, 
    e=0xbffff0c0) at kernel/qapplication.cpp:2406
#32 0x40c6af3b in KApplication::notify ()
   from /usr/kde/3.3/lib/libkdecore.so.4
#33 0x410f8f0e in QApplication::sendSpontaneousEvent (receiver=0x8206270, 
    event=0xbffff0c0) at qapplication.h:494
#34 0x410f0cf2 in QETWidget::translateMouseEvent (this=0x8206270, 
    event=0xbffff470) at kernel/qapplication_x11.cpp:4257
#35 0x410ee5ba in QApplication::x11ProcessEvent (this=0x8129910, 
    event=0xbffff470) at kernel/qapplication_x11.cpp:3408
#36 0x4110bd45 in QEventLoop::processEvents (this=0x81b68c8, flags=4)
    at kernel/qeventloop_x11.cpp:192
#37 0x4118755d in QEventLoop::enterLoop (this=0x81b68c8)
    at kernel/qeventloop.cpp:198
#38 0x41187476 in QEventLoop::exec (this=0x81b68c8)
    at kernel/qeventloop.cpp:145
#39 0x4117039f in QApplication::exec (this=0x8129910)
    at kernel/qapplication.cpp:2743
#40 0x080a235c in virtual thunk to AlarmDaemonIface_stub::~AlarmDaemonIface_stub() ()
#41 0x08129910 in ?? ()
#42 0x08102d58 in typeinfo name for QMemArray<char> ()
#43 0x00000000 in ?? ()
#44 0x00000000 in ?? ()
#45 0x00000000 in ?? ()
#46 0x00000001 in ?? ()
#47 0x08102d09 in typeinfo name for QMemArray<char> ()
#48 0x00000000 in ?? ()
#49 0x08103100 in typeinfo name for QMemArray<char> ()
#50 0x08102cf5 in typeinfo name for QMemArray<char> ()
#51 0x000041fc in ?? ()
#52 0x42086c80 in ?? ()
#53 0xbffff5a0 in ?? ()
#54 0x00000005 in ?? ()
#55 0xbffff654 in ?? ()
#56 0x00000005 in ?? ()
#57 0x0811c308 in ?? ()
#58 0x0000173e in ?? ()
#59 0x00000000 in ?? ()
#60 0x00000001 in ?? ()
#61 0x42187970 in ?? () from /lib/libc.so.6
#62 0x42289f40 in ?? () from /lib/libc.so.6
#63 0x0000085b in ?? ()
#64 0x4218bedc in ?? () from /lib/libc.so.6
#65 0x4208e334 in ?? () from /lib/libpthread.so.0
#66 0x42289ec8 in ?? () from /lib/libc.so.6
#67 0x00000004 in ?? ()
#68 0x00000003 in ?? ()
#69 0x08102d2e in typeinfo name for QMemArray<char> ()
#70 0x08102d27 in typeinfo name for QMemArray<char> ()
#71 0x081110fa in typeinfo name for QPtrList<KCal::Recurrence::rMonthPos> ()
#72 0x08103130 in typeinfo name for QMemArray<char> ()
#73 0x00000001 in ?? ()
#74 0x08102d09 in typeinfo name for QMemArray<char> ()
#75 0x00000000 in ?? ()
#76 0x08103100 in typeinfo name for QMemArray<char> ()
#77 0x08102cf5 in typeinfo name for QMemArray<char> ()
#78 0x08126980 in ?? ()
#79 0x081269b0 in ?? ()
#80 0x42189e1d in ?? () from /lib/libc.so.6
#81 0x081269e0 in ?? ()
#82 0x42289ec8 in ?? () from /lib/libc.so.6
#83 0x00000000 in ?? ()
#84 0x4228a204 in errno () from /lib/libc.so.6
#85 0xbffff628 in ?? ()
#86 0x4000b0a0 in _dl_rtld_di_serinfo () from /lib/ld-linux.so.2
#87 0x421914c0 in __libc_start_main () from /lib/libc.so.6
#88 0x421914c0 in __libc_start_main () from /lib/libc.so.6
#89 0x080793e1 in ?? ()
Comment 1 David Jarvie 2004-07-26 00:48:48 UTC
This was a bug unfortunately introduced into one of the libraries which KAlarm uses (in the file kdepim/libkcal/recurrence.cpp), just before beta 2 was issued. It was fixed in CVS shortly afterwards.