diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2022-10-18 18:09:06 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2022-10-18 18:17:19 +0200 |
commit | 7922ead507e0d83e4ec72a8cbd2b67194766e58c (patch) | |
tree | 962a55bcdff9842ccaf25e5da061e29a107dac5e /src/shared/json.c | |
parent | 9ca1efbc4624efab1fb30acd79f7b84c53d18206 (diff) | |
download | systemd-7922ead507e0d83e4ec72a8cbd2b67194766e58c.tar.gz |
shared/json: allow json_variant_dump() to return an error
Diffstat (limited to 'src/shared/json.c')
-rw-r--r-- | src/shared/json.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/shared/json.c b/src/shared/json.c index 950be9485d..baa468c697 100644 --- a/src/shared/json.c +++ b/src/shared/json.c @@ -1785,9 +1785,9 @@ int json_variant_format(JsonVariant *v, JsonFormatFlags flags, char **ret) { return (int) sz - 1; } -void json_variant_dump(JsonVariant *v, JsonFormatFlags flags, FILE *f, const char *prefix) { +int json_variant_dump(JsonVariant *v, JsonFormatFlags flags, FILE *f, const char *prefix) { if (!v) - return; + return 0; if (!f) f = stdout; @@ -1813,7 +1813,8 @@ void json_variant_dump(JsonVariant *v, JsonFormatFlags flags, FILE *f, const cha fputc('\n', f); /* In case of SSE add a second newline */ if (flags & JSON_FORMAT_FLUSH) - fflush(f); + return fflush_and_check(f); + return 0; } int json_variant_filter(JsonVariant **v, char **to_remove) { |