diff options
author | Markus Uhlin <markus@nifty-networks.net> | 2025-04-06 19:44:42 +0200 |
---|---|---|
committer | Markus Uhlin <markus@nifty-networks.net> | 2025-04-06 19:44:42 +0200 |
commit | e169863f566fe3e02cc721d5bedd036ed02beef5 (patch) | |
tree | dab49ebdafeb476e7c48249361f9ad576a06e73d /FICS | |
parent | 33a1c94f610e2bb51a6b3c88e6f50611327dccf8 (diff) |
Changed snippet
Diffstat (limited to 'FICS')
-rw-r--r-- | FICS/ratings.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/FICS/ratings.c b/FICS/ratings.c index bbb0ddc..e445c51 100644 --- a/FICS/ratings.c +++ b/FICS/ratings.c @@ -349,25 +349,19 @@ load_ratings(void) return; } - for (int i = 0; i < MAXHIST; i++) { - int ret, errno_save; + for (int i = 0; i < MAXHIST && !feof(fp) && !ferror(fp); i++) { + int ret; sHist[i] = bHist[i] = wHist[i] = lHist[i] = 0; - errno = 0; ret = fscanf(fp, "%d %d %d %d", &sHist[i], &bHist[i], &wHist[i], &lHist[i]); - errno_save = errno; if (ret != 4) { - errno = errno_save; - warnx("%s: too few items assigned (iteration: %d)", - __func__, i); + warnx("%s: %s: too few items assigned (iteration: %d)", + __func__, fname, i); fclose(fp); return; } - - if (feof(fp) || ferror(fp)) - break; } if (ferror(fp)) { |