aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2026-03-14 21:59:01 +0100
committerMarkus Uhlin <markus@nifty-networks.net>2026-03-14 21:59:01 +0100
commit56c6d138e9f2739c3af240f4d513396f7413aa78 (patch)
tree92530ce3a390d85150747b79a6a384dfe6842f63
parent49fa2c4f6ba24d4c4eb9a6e13dccdb8ecbd9563c (diff)
Handle fclose() errors
-rw-r--r--FICS/playerdb.c11
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, &registered, 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);
}
/*