From fe008489f7c52a2332e07732c732b59eff8e9dec Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 9 Apr 2023 05:55:17 +0900 Subject: portable: always reopen fd of release file To make it support the case that the fd is O_PATH. --- src/portable/portabled-image-bus.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/portable') diff --git a/src/portable/portabled-image-bus.c b/src/portable/portabled-image-bus.c index 6c4cb6ec9d..be8e65df3f 100644 --- a/src/portable/portabled-image-bus.c +++ b/src/portable/portabled-image-bus.c @@ -83,9 +83,9 @@ static int append_fd(sd_bus_message *m, PortableMetadata *d) { if (d) { assert(d->fd >= 0); - f = take_fdopen(&d->fd, "r"); - if (!f) - return -errno; + r = fdopen_independent(d->fd, "r", &f); + if (r < 0) + return r; r = read_full_stream(f, &buf, &n); if (r < 0) -- cgit v1.2.1