diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2020-03-31 01:07:21 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2020-03-31 06:48:03 -0700 |
commit | 4fa744a35cd5f6dd18cd38f79a1b6a1c9547fd16 (patch) | |
tree | b4913f33bc795668ff3c383dc09f7a71453b9175 /src/home/homework.c | |
parent | 3ebbb6cb394f8a328a9bba782e3b1cbeac4d9a7b (diff) | |
download | systemd-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.c | 8 |
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); |