Fixed memory leak.
authorNikolaus Rath <Nikolaus@rath.org>
Sat, 29 Dec 2018 14:52:42 +0000 (14:52 +0000)
committerNikolaus Rath <Nikolaus@rath.org>
Sat, 29 Dec 2018 14:52:51 +0000 (14:52 +0000)
Fixes: #338.
ChangeLog.rst
example/passthrough_ll.c

index 32b9b4cba13f059c10a36f5e95b6e1237d6015c0..e016f5f25a797917d527d473ff66e45fcc8e0d57 100644 (file)
@@ -1,3 +1,9 @@
+Unreleased Changes
+==================
+
+* Fixed a memory leak in `examples/passthrough_ll.c`.
+
+
 libfuse 3.4.1 (2018-12-22)
 ==========================
 
index 5364b978f953ab2f07872d2895fad20e1ee58bc8..abb7ec9d9e6779ef34e18f130a0c93749567a49a 100644 (file)
@@ -384,14 +384,10 @@ static void lo_mknod_symlink(fuse_req_t req, fuse_ino_t parent,
        int newfd = -1;
        int res;
        int saverr;
-       struct lo_inode *inode;
        struct lo_inode *dir = lo_inode(req, parent);
        struct fuse_entry_param e;
 
        saverr = ENOMEM;
-       inode = calloc(1, sizeof(struct lo_inode));
-       if (!inode)
-               goto out;
 
        if (S_ISDIR(mode))
                res = mkdirat(dir->fd, name, mode);
@@ -417,7 +413,6 @@ static void lo_mknod_symlink(fuse_req_t req, fuse_ino_t parent,
 out:
        if (newfd != -1)
                close(newfd);
-       free(inode);
        fuse_reply_err(req, saverr);
 }