agendafs

A filesystem for your calendar.

git clone git://mccd.space/agendafs
commit d8f279f1ef4140d59b09b0a70ae8f2563edfc31f
parent 23be0a8ee52c977ab3dc66da42c14ef11b7823a1
Author: Marc Coquand <marc@coquand.email>
Date:   Tue, 29 Jul 2025 11:19:30 +0200

fix null check

Diffstat:
Mfuse_node.c | 19+++++++++----------
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