summaryrefslogtreecommitdiff
path: root/src/basic/fd-util.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-09-16 15:36:44 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-09-18 15:28:48 +0200
commit0706c012598eee8372fb5d4ca6688ac5fb2380a4 (patch)
treec7764980023b427bcabbafa4813ae272681ffdb9 /src/basic/fd-util.c
parent831d57953e8e688128bc0f871d4b4213459842ba (diff)
downloadsystemd-0706c012598eee8372fb5d4ca6688ac5fb2380a4.tar.gz
Add CLOSE_AND_REPLACE helper
Similar to free_and_replace. I think this should be uppercase to make it clear that this is a macro. free_and_replace should probably be uppercased too.
Diffstat (limited to 'src/basic/fd-util.c')
-rw-r--r--src/basic/fd-util.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/basic/fd-util.c b/src/basic/fd-util.c
index 14b12b2706..3b2f93a073 100644
--- a/src/basic/fd-util.c
+++ b/src/basic/fd-util.c
@@ -731,8 +731,7 @@ int fd_duplicate_data_fd(int fd) {
if (f != 0)
return -errno;
- safe_close(copy_fd);
- copy_fd = TAKE_FD(tmp_fd);
+ CLOSE_AND_REPLACE(copy_fd, tmp_fd);
remains = mfree(remains);
remains_size = 0;
@@ -865,8 +864,7 @@ int rearrange_stdio(int original_input_fd, int original_output_fd, int original_
goto finish;
}
- safe_close(null_fd);
- null_fd = copy;
+ CLOSE_AND_REPLACE(null_fd, copy);
}
}