From 83e056f390c4804f9d283c7083a76dfa957ee054 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Mon, 11 Jan 2010 14:03:30 +0100 Subject: Don't use feof in while loop --- src/settings.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/settings.c') diff --git a/src/settings.c b/src/settings.c index 1726a78..d2853e8 100644 --- a/src/settings.c +++ b/src/settings.c @@ -196,10 +196,11 @@ void BarSettingsRead (BarSettings_t *settings) { } /* read config file */ - while (!feof (configfd)) { - memset (val, 0, sizeof (*val)); - memset (key, 0, sizeof (*key)); - if (fscanf (configfd, "%255s = %255[^\n]", key, val) < 2) { + while (1) { + int scanRet = fscanf (configfd, "%255s = %255[^\n]", key, val); + if (scanRet == EOF) { + break; + } else if (scanRet != 2) { /* invalid config line */ continue; } -- cgit v1.2.3