diff options
| author | Markus Uhlin <markus@nifty-networks.net> | 2026-03-14 21:59:01 +0100 |
|---|---|---|
| committer | Markus Uhlin <markus@nifty-networks.net> | 2026-03-14 21:59:01 +0100 |
| commit | 56c6d138e9f2739c3af240f4d513396f7413aa78 (patch) | |
| tree | 92530ce3a390d85150747b79a6a384dfe6842f63 /FICS/playerdb.c | |
| parent | 49fa2c4f6ba24d4c4eb9a6e13dccdb8ecbd9563c (diff) | |
Handle fclose() errors
Diffstat (limited to 'FICS/playerdb.c')
| -rw-r--r-- | FICS/playerdb.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/FICS/playerdb.c b/FICS/playerdb.c index 9dd59b0..50932c7 100644 --- a/FICS/playerdb.c +++ b/FICS/playerdb.c @@ -1844,7 +1844,10 @@ player_lastdisconnect(int p) loginName, &lval, ®istered, ipstr) != 5) { (void) fprintf(stderr, "FICS: " "Error in login info format. %s\n", fname); - fclose(fp); + if (fclose(fp) != 0) { + warn("%s: error closing file pointer", + __func__); + } return 0; } @@ -1852,8 +1855,7 @@ player_lastdisconnect(int p) last = lval; } - fclose(fp); - return last; + return (fclose(fp) == 0 ? last : 0); } PUBLIC void @@ -2831,8 +2833,7 @@ LoadMsgs(int p, int which, textlist **Head) n++; } - fclose(fp); - return nSave; + return (fclose(fp) == 0 ? nSave : -1); } /* |
