agendafs
A filesystem for your calendar.
git clone git://mccd.space/agendafscommit 541dff481d6b7b8c357e8ee12a51a68a00fea03a
parent 77807bd44bc5901189489d5d8a7b902f5a444558
Author: Marc Coquand <marc@coquand.email>
Date: Tue, 29 Jul 2025 00:07:16 +0200
Cleanup
Diffstat:
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;
}