summaryrefslogtreecommitdiff
path: root/games/battlestar/com6.c
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>1997-09-01 19:30:56 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>1997-09-01 19:30:56 +0000
commitb1287d1c9900948cbc62d79e882e4a5d02e57558 (patch)
tree8f73d0f7a467d562af5ccec59a98f0c36d429a59 /games/battlestar/com6.c
parent7ef566b49c3968c82785849576eee53e8e83873c (diff)
Don't try to write to a NULL file pointer whne updating high score list
(happens if scores file is not writable).
Diffstat (limited to 'games/battlestar/com6.c')
-rw-r--r--games/battlestar/com6.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/games/battlestar/com6.c b/games/battlestar/com6.c
index d48c32efe9d..911f02b9efc 100644
--- a/games/battlestar/com6.c
+++ b/games/battlestar/com6.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: com6.c,v 1.6 1997/09/01 18:13:13 millert Exp $ */
+/* $OpenBSD: com6.c,v 1.7 1997/09/01 19:30:55 millert Exp $ */
/* $NetBSD: com6.c,v 1.5 1995/04/27 21:30:23 mycroft Exp $ */
/*
@@ -106,7 +106,7 @@ static FILE *score_fp;
open_score_file()
{
if ((score_fp = fopen(_PATH_SCORE, "a")) == NULL)
- warn("can't append to %s", _PATH_SCORE);
+ warn("can't append to high scores file (%s)", _PATH_SCORE);
}
void
@@ -124,13 +124,15 @@ char ch;
date = ctime(&tv);
date[24] = '\0';
- fprintf(score_fp, "%s %8s %c%20s", date, uname, ch, rate());
- if (wiz)
- fprintf(score_fp, " wizard\n");
- else if (tempwiz)
- fprintf(score_fp, " WIZARD!\n");
- else
- fprintf(score_fp, "\n");
+ if (score_fp != NULL) {
+ fprintf(score_fp, "%s %8s %c%20s", date, uname, ch, rate());
+ if (wiz)
+ fprintf(score_fp, " wizard\n");
+ else if (tempwiz)
+ fprintf(score_fp, " WIZARD!\n");
+ else
+ fprintf(score_fp, "\n");
+ }
sigprocmask(SIG_SETMASK, &osigset, (sigset_t *)0);
}