Fix segfault when importing iCal files

Previously, events / appointments without a description resulted in
a segfault. This provides a trivial fix by adding an `<emtpy>` as
description in this case.

Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
This commit is contained in:
Marian Buschsieweke 2023-04-05 14:03:07 +02:00 committed by Lukas Fleischer
parent e772c4b6d5
commit 5394e981d9

View File

@ -520,6 +520,10 @@ ical_store_event(char *mesg, char *note, time_t day, time_t end,
struct event *ev;
struct recur_event *rev;
if (!mesg)
mesg = mem_strdup(_("(empty)"));
EXIT_IF(!mesg, _("ical_store_event: out of memory"));
/*
* Repeating event. The end day is ignored, and the event becomes
* one-day even if multi-day.
@ -572,6 +576,10 @@ ical_store_apoint(char *mesg, char *note, time_t start, long dur,
struct recur_apoint *rapt;
time_t day;
if (!mesg)
mesg = mem_strdup(_("(empty)"));
EXIT_IF(!mesg, _("ical_store_event: out of memory"));
if (has_alarm)
state |= APOINT_NOTIFY;
if (rpt) {