Bug 457964 - Program kalendarac crash
Summary: Program kalendarac crash
Status: CLOSED FIXED
Alias: None
Product: frameworks-kcalendarcore
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: 5.96.0
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-08-16 15:33 UTC by Giuseppe Della Bianca
Modified: 2022-09-17 18:32 UTC (History)
0 users

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 Giuseppe Della Bianca 2022-08-16 15:33:16 UTC
Run kalendarac, crashes on 

(gdb) backtrace
#0  KCalendarCore::Incidence::recurs >>>>> (this=0x0) <<<<< at /usr/src/debug/kf5-kcalendarcore-5.96.0-1.fc36.x86_64/src/incidence.cpp:605
#1  0x0000555555560c5d in KalendarAlarmClient::occurrenceForAlarm (this=0x7fffffffd200, from=..., alarm=..., incidence=...)
    at /usr/src/debug/kf5-akonadi-calendar-22.04.1-1.fc36.x86_64/reminder-daemon/kalendaralarmclient.cpp:281
#2  KalendarAlarmClient::checkAlarms (this=0x7fffffffd200)
    at /usr/src/debug/kf5-akonadi-calendar-22.04.1-1.fc36.x86_64/reminder-daemon/kalendaralarmclient.cpp:252
#3  0x00007ffff6ff08c6 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt5Core.so.5
#4  0x00007ffff7c10106 in Akonadi::EntityTreeModel::collectionPopulated(long long) () from /lib64/libKF5AkonadiCore.so.5
#5  0x00007ffff7c20a82 in Akonadi::EntityTreeModelPrivate::itemFetchJobDone(long long, KJob*) () from /lib64/libKF5AkonadiCore.so.5
#6  0x00007ffff6ff08c6 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt5Core.so.5
#7  0x00007ffff7a20d29 in KJob::result(KJob*, KJob::QPrivateSignal) () from /lib64/libKF5CoreAddons.so.5
#8  0x00007ffff7a2634b in KJob::finishJob(bool) () from /lib64/libKF5CoreAddons.so.5
#9  0x00007ffff6fe72c4 in QObject::event(QEvent*) () from /lib64/libQt5Core.so.5
#10 0x00007ffff6fbd228 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#11 0x00007ffff6fc0594 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib64/libQt5Core.so.5
#12 0x00007ffff700e467 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5Core.so.5
#13 0x00007ffff48e3faf in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#14 0x00007ffff49392c8 in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#15 0x00007ffff48e1940 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#16 0x00007ffff700df5a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#17 0x00007ffff6fbbc7a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#18 0x00007ffff6fc3d42 in QCoreApplication::exec() () from /lib64/libQt5Core.so.5
#19 0x000055555555cdeb in main (argc=<optimized out>, argv=<optimized out>)
    at /usr/src/debug/kf5-akonadi-calendar-22.04.1-1.fc36.x86_64/reminder-daemon/kalendaracmain.cpp:53

gdb frame 0

bool Incidence::recurs() const
{
    Q_D(const Incidence);
        if (d->mRecurrence) {
        return d->mRecurrence->recurs();
    } else {
        return false;
    }
}

(gdb) print d
Cannot access memory at address 0x18


Fedora Linux 36
KDE Plasma: 5.25.4
KDE Frameworks: 5.96.0
Qt: 5.15.5
X11
Kernel: 5.18.16-200.fc36.x86_64 (64 bit)
Comment 1 Giuseppe Della Bianca 2022-08-16 15:44:39 UTC
(gdb) frame 1

QDateTime
KalendarAlarmClient::occurrenceForAlarm(const KCalendarCore::Incidence::Ptr &incidence, const KCalendarCore::Alarm::Ptr &alarm, const QDateTime &from) const
{
    if (!incidence->recurs()) {
        return {};
    }

    // recurring alarms not handled here for simplicity
    if (alarm->repeatCount()) {
        return {};
    }

(gdb) print incidence
$1 = (const KCalendarCore::Incidence::Ptr &) @0x7fffffffc940: {value = 0x0, d = 0x0}