diff options
author | Markus Uhlin <markus@nifty-networks.net> | 2024-07-20 13:01:27 +0200 |
---|---|---|
committer | Markus Uhlin <markus@nifty-networks.net> | 2024-07-20 13:01:27 +0200 |
commit | d41654e7cb05e4b4fe537dc35c165b46ad0ac71f (patch) | |
tree | b67e47b3d3ede549c24722bb64e364d752d83db1 | |
parent | 70f1c4fc7baec461c33828d921805c35d3dbb0d5 (diff) |
OldestHistGame: handle the return of fscanf()
-rw-r--r-- | FICS/gamedb.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/FICS/gamedb.c b/FICS/gamedb.c index ee71af4..3b3c3aa 100644 --- a/FICS/gamedb.c +++ b/FICS/gamedb.c @@ -1542,8 +1542,13 @@ OldestHistGame(char *login) } if (fp != NULL) { - fscanf(fp, "%*d %*c %*d %*c %*d %*s %*s %*d %*d %*d %*d %*s " - "%*s %ld", &when); + if (fscanf(fp, "%*d %*c %*d %*c %*d %*s %*s %*d %*d %*d %*d " + "%*s %*s %ld", &when) != 1) { + warnx("%s: %s: failed to read 'when'", __func__, + &pFile[0]); + fclose(fp); + return 0L; + } fclose(fp); return when; } else |