From 1d7b99d95ada48c916c72a5fee504bdf14007af5 Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Mon, 9 Dec 2019 11:05:47 +0100 Subject: [PATCH] fuse-overlayfs: fix some warnings reported by clang Signed-off-by: Giuseppe Scrivano --- main.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index b1bdfa4..43b4a66 100644 --- a/main.c +++ b/main.c @@ -1067,12 +1067,19 @@ make_whiteout_node (const char *path, const char *name) new_name = strdup (name); if (new_name == NULL) + { + free (ret); return NULL; + } node_set_name (ret, new_name); ret->path = strdup (path); if (ret->path == NULL) - return NULL; + { + free (new_name); + free (ret); + return NULL; + } ret->whiteout = 1; ret->ino = &dummy_ino; @@ -4588,6 +4595,11 @@ do_fsync (fuse_req_t req, fuse_ino_t ino, int datasync, int fd) l = enter_big_lock (); node = do_lookup_file (lo, ino, NULL); + if (node == NULL) + { + fuse_reply_err (req, ENOENT); + return; + } /* Skip fsync for lower layers. */ do_fsync = node && node->layer == get_upper_layer (lo);