diff --git a/NEWS b/NEWS index dc5aeda..da6ed5d 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,8 @@ +* fuse-overlayfs-1.1.2 + +- fix build issues with libmusl. +- fix memory leak when creating whiteout files. + * fuse-overlayfs-1.1.1 - fix lookup for overflow uid when it is different than the overflow gid. diff --git a/main.c b/main.c index d961ef0..fbbf93b 100644 --- a/main.c +++ b/main.c @@ -166,6 +166,8 @@ static bool disable_ovl_whiteout; static uid_t overflow_uid; static gid_t overflow_gid; +static struct ovl_ino dummy_ino; + static double get_timeout (struct ovl_data *lo) { @@ -747,7 +749,7 @@ node_free (void *p) n->parent = NULL; } - if (n->ino || n->node_lookups > 0) + if ((n->ino && n->ino != &dummy_ino) || n->node_lookups > 0) return; if (n->children) @@ -1082,8 +1084,6 @@ node_set_name (struct ovl_node *node, char *name) node->name_hash = hash_string (name, SIZE_MAX); } -static struct ovl_ino dummy_ino; - static struct ovl_node * make_whiteout_node (const char *path, const char *name) {