]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
os-util: fix fd leak on failure
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 8 Apr 2023 16:11:52 +0000 (01:11 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 11 Apr 2023 09:44:50 +0000 (18:44 +0900)
src/basic/os-util.c

index c1874e2572ea8d97fdd7659bb814e9317712e68e..79056ccd1e3abfd52e7bdda0543fd077bf87ff82 100644 (file)
@@ -123,8 +123,9 @@ static int extension_release_strict_xattr_value(int extension_release_fd, const
 }
 
 int open_extension_release(const char *root, ImageClass image_class, const char *extension, bool relax_extension_release_check, char **ret_path, int *ret_fd) {
+        _cleanup_close_ int fd = -EBADF;
         _cleanup_free_ char *q = NULL;
-        int r, fd;
+        int r;
 
         if (extension) {
                 assert(image_class >= 0);