From 93a68545fc69f41ba91b921de2179a4abb6fe351 Mon Sep 17 00:00:00 2001 From: Markus Uhlin Date: Sat, 3 Aug 2024 22:41:34 +0200 Subject: Check the return of fscanf() --- FICS/gamedb.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FICS/gamedb.c b/FICS/gamedb.c index 99600f8..fe55052 100644 --- a/FICS/gamedb.c +++ b/FICS/gamedb.c @@ -1262,7 +1262,11 @@ ReadV1GameFmt(game *g, FILE *fp, const char *file, int version) } else g->timeOfStart = lval; - fscanf(fp, "%d %d", &g->wTime, &g->bTime); + if (fscanf(fp, "%d %d", &g->wTime, &g->bTime) != 2) { + warnx("%s: %s: failed to get 'wTime' and 'bTime'", __func__, + file); + return -1; + } if (version > 1) fscanf(fp, "%d %d", &g->result, &g->winner); -- cgit v1.2.3