]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
memfd-util: short memfd_clone_fd()
authorLennart Poettering <lennart@poettering.net>
Fri, 13 Dec 2024 17:55:59 +0000 (18:55 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 17 Dec 2024 17:26:15 +0000 (18:26 +0100)
src/shared/data-fd-util.c

index b948ab6cc47d19cb2faba56f7578dc4ca44be0d7..4ef410056464925454735119da4a95e051a69bdf 100644 (file)
@@ -200,17 +200,11 @@ int memfd_clone_fd(int fd, const char *name, int mode) {
                 return r;
 
         if (ro) {
-                _cleanup_close_ int rfd = -EBADF;
-
                 r = memfd_set_sealed(mfd);
                 if (r < 0)
                         return r;
 
-                rfd = fd_reopen(mfd, mode);
-                if (rfd < 0)
-                        return rfd;
-
-                return TAKE_FD(rfd);
+                return fd_reopen(mfd, mode);
         }
 
         off_t f = lseek(mfd, 0, SEEK_SET);