diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/basic/fileio.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/basic/fileio.c b/src/basic/fileio.c index 5a918c1e7..eb92ac595 100644 --- a/src/basic/fileio.c +++ b/src/basic/fileio.c @@ -65,9 +65,12 @@ int write_string_stream_ts( assert(f); assert(line); - fputs(line, f); + if (fputs(line, f) == EOF) + return -errno; + if (!(flags & WRITE_STRING_FILE_AVOID_NEWLINE) && !endswith(line, "\n")) - fputc('\n', f); + if (fputc('\n', f) == EOF) + return -errno; if (ts) { struct timespec twice[2] = {*ts, *ts}; |