aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarian Buschsieweke <marian.buschsieweke@ovgu.de>2023-04-05 14:03:07 +0200
committerLukas Fleischer <lfleischer@calcurse.org>2023-04-11 15:25:27 -0400
commit5394e981d9b5c25211c9c501af99a34af0c46f71 (patch)
treee7e8f52199beb829375c17e843447b03471489d1
parente772c4b6d52627c463e70b4284e3794aa0bd0634 (diff)
downloadcalcurse-5394e981d9b5c25211c9c501af99a34af0c46f71.tar.gz
calcurse-5394e981d9b5c25211c9c501af99a34af0c46f71.zip
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>
-rw-r--r--src/ical.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ical.c b/src/ical.c
index 535bca8..60f7081 100644
--- a/src/ical.c
+++ b/src/ical.c
@@ -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) {