aboutsummaryrefslogtreecommitdiffstats
path: root/FICS/playerdb.c
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2026-03-14 21:46:52 +0100
committerMarkus Uhlin <markus@nifty-networks.net>2026-03-14 21:46:52 +0100
commita60d94c6dea526832ebaa1429d7b43198b3404d7 (patch)
tree99ac54eeb9393f4c2c59fe45c1fa36af28333b6a /FICS/playerdb.c
parent7c8da67500c012105f2c6ec6502b114463bb9caa (diff)
Handle fclose() errors
Diffstat (limited to 'FICS/playerdb.c')
-rw-r--r--FICS/playerdb.c6
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);