From e169863f566fe3e02cc721d5bedd036ed02beef5 Mon Sep 17 00:00:00 2001 From: Markus Uhlin Date: Sun, 6 Apr 2025 19:44:42 +0200 Subject: Changed snippet --- FICS/ratings.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'FICS') 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)) { -- cgit v1.2.3