summaryrefslogtreecommitdiff
path: root/src/home/homework.c
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2020-03-31 01:07:21 -0700
committerVito Caputo <vcaputo@pengaru.com>2020-03-31 06:48:03 -0700
commit4fa744a35cd5f6dd18cd38f79a1b6a1c9547fd16 (patch)
treeb4913f33bc795668ff3c383dc09f7a71453b9175 /src/home/homework.c
parent3ebbb6cb394f8a328a9bba782e3b1cbeac4d9a7b (diff)
downloadsystemd-4fa744a35cd5f6dd18cd38f79a1b6a1c9547fd16.tar.gz
*: convert amenable fdopen calls to take_fdopen
Mechanical change to eliminate some cruft by using the new take_fdopen{_unlocked}() wrappers where trivial.
Diffstat (limited to 'src/home/homework.c')
-rw-r--r--src/home/homework.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/home/homework.c b/src/home/homework.c
index 591e9a19c8..58fa087097 100644
--- a/src/home/homework.c
+++ b/src/home/homework.c
@@ -279,12 +279,10 @@ static int read_identity_file(int root_fd, JsonVariant **ret) {
if (r < 0)
return log_error_errno(r, "Embedded identity file is not a regular file, refusing: %m");
- identity_file = fdopen(identity_fd, "r");
+ identity_file = take_fdopen(&identity_fd, "r");
if (!identity_file)
return log_oom();
- identity_fd = -1;
-
r = json_parse_file(identity_file, ".identity", JSON_PARSE_SENSITIVE, ret, &line, &column);
if (r < 0)
return log_error_errno(r, "[.identity:%u:%u] Failed to parse JSON data: %m", line, column);
@@ -318,14 +316,12 @@ static int write_identity_file(int root_fd, JsonVariant *v, uid_t uid) {
if (identity_fd < 0)
return log_error_errno(errno, "Failed to create .identity file in home directory: %m");
- identity_file = fdopen(identity_fd, "w");
+ identity_file = take_fdopen(&identity_fd, "w");
if (!identity_file) {
r = log_oom();
goto fail;
}
- identity_fd = -1;
-
json_variant_dump(normalized, JSON_FORMAT_PRETTY, identity_file, NULL);
r = fflush_and_check(identity_file);