diff options
| author | Markus Uhlin <markus@nifty-networks.net> | 2026-03-14 21:46:52 +0100 |
|---|---|---|
| committer | Markus Uhlin <markus@nifty-networks.net> | 2026-03-14 21:46:52 +0100 |
| commit | a60d94c6dea526832ebaa1429d7b43198b3404d7 (patch) | |
| tree | 99ac54eeb9393f4c2c59fe45c1fa36af28333b6a /FICS/playerdb.c | |
| parent | 7c8da67500c012105f2c6ec6502b114463bb9caa (diff) | |
Handle fclose() errors
Diffstat (limited to 'FICS/playerdb.c')
| -rw-r--r-- | FICS/playerdb.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/FICS/playerdb.c b/FICS/playerdb.c index 7a7683f..3de4cdf 100644 --- a/FICS/playerdb.c +++ b/FICS/playerdb.c @@ -1402,8 +1402,7 @@ player_save(int p) } WritePlayerFile(fp, p); - fclose(fp); - return 0; + return (fclose(fp) == 0 ? 0 : -1); } PUBLIC int @@ -1700,7 +1699,8 @@ write_p_inout(int inout, int p, const char *file, int maxlines) (intmax_t)time(NULL), parray[p].registered, dotQuad(parray[p].thisHost)); - fclose(fp); + if (fclose(fp) != 0) + warn("%s: error closing file pointer", __func__); if (maxlines) truncate_file(file, maxlines); |
