agendafs
A filesystem for your calendar.
git clone git://mccd.space/agendafscommit d8f279f1ef4140d59b09b0a70ae8f2563edfc31f
parent 23be0a8ee52c977ab3dc66da42c14ef11b7823a1
Author: Marc Coquand <marc@coquand.email>
Date: Tue, 29 Jul 2025 11:19:30 +0200
fix null check
Diffstat:
1 file changed, 9 insertions(+), 10 deletions(-)
diff --git a/fuse_node.c b/fuse_node.c
@@ -107,14 +107,14 @@ write_ical_file(memory_region *mreg, const struct tree_node *node,
}
icalcomponent_set_status(ic, ICAL_STATUS_FINAL);
+ icalcomponent *inner = icalcomponent_get_inner(ic);
- const char *descr_prop = icalcomponent_get_description(ic);
+ const char *descr_prop = icalcomponent_get_description(inner);
if (descr_prop != NULL && strcmp("", descr_prop) == 0) {
icalproperty *ical_descr_prop =
- icalcomponent_get_first_property(
- icalcomponent_get_inner(ic), ICAL_DESCRIPTION_PROPERTY);
- icalcomponent_remove_property(icalcomponent_get_inner(ic),
- ical_descr_prop);
+ icalcomponent_get_first_property(inner,
+ ICAL_DESCRIPTION_PROPERTY);
+ icalcomponent_remove_property(inner, ical_descr_prop);
}
char *ical_str = ricalcomponent_as_ical_string_r(mreg, ic);
@@ -462,13 +462,12 @@ get_node_class(memory_region *mreg, const struct tree_node *node)
const icalproperty *classp =
icalcomponent_get_first_property(inner, ICAL_CLASS_PROPERTY);
- const enum icalproperty_class classv = icalproperty_get_class(classp);
-
- if (classp) {
- return format_ical_class(classv);
+ if (!classp) {
+ return NULL;
}
- return "";
+ const enum icalproperty_class classv = icalproperty_get_class(classp);
+ return format_ical_class(classv);
}
int