diff options
author | Marian Buschsieweke <marian.buschsieweke@ovgu.de> | 2023-04-05 14:03:07 +0200 |
---|---|---|
committer | Lukas Fleischer <lfleischer@calcurse.org> | 2023-04-11 15:25:27 -0400 |
commit | 5394e981d9b5c25211c9c501af99a34af0c46f71 (patch) | |
tree | e7e8f52199beb829375c17e843447b03471489d1 | |
parent | e772c4b6d52627c463e70b4284e3794aa0bd0634 (diff) | |
download | calcurse-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.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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) { |