agendafs

A filesystem for your calendar.

git clone git://mccd.space/agendafs
commit 541dff481d6b7b8c357e8ee12a51a68a00fea03a
parent 77807bd44bc5901189489d5d8a7b902f5a444558
Author: Marc Coquand <marc@coquand.email>
Date:   Tue, 29 Jul 2025 00:07:16 +0200

Cleanup

Diffstat:
Mmain.c | 10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/main.c b/main.c
@@ -498,12 +498,12 @@ fuse_listxattr(const char *path, char *list, size_t size)
 	struct tree_node *node = get_node_by_path(mreg, path);
 	if (!node) {
 		return_i = -ENONET;
-		goto cleanup_return;
+		goto cleanup_return_2;
 	}
 
 	if (is_root_node(node)) {
 		return_i = -EPERM;
-		goto cleanup_return;
+		goto cleanup_return_2;
 	}
 
 	icalcomponent *comp = get_icalcomponent_from_node(mreg, node);
@@ -512,7 +512,7 @@ fuse_listxattr(const char *path, char *list, size_t size)
 	stream = open_memstream(&membuffer, &membuffer_len);
 	if (stream == NULL) {
 		return_i = -EIO;
-		goto cleanup_return;
+		goto cleanup_return_2;
 	}
 
 	char *cats = get_node_categories(mreg, node);
@@ -546,9 +546,9 @@ fuse_listxattr(const char *path, char *list, size_t size)
 	return_i = membuffer_len;
 
 cleanup_return:
+	free(membuffer);
+cleanup_return_2:
 	rfree_all(mreg);
-	if (membuffer)
-		free(membuffer);
 	pthread_mutex_unlock(&entries_mutex);
 	return return_i;
 }