Fixed the line count
This commit is contained in:
parent
8ae3a7622b
commit
e5b7c501ba
|
@ -134,7 +134,7 @@ static String * _load_value(FILE * fp);
|
||||||
int config_load(Config * config, char const * filename)
|
int config_load(Config * config, char const * filename)
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
size_t line = 1;
|
size_t line;
|
||||||
FILE * fp;
|
FILE * fp;
|
||||||
String * section;
|
String * section;
|
||||||
String * variable = NULL;
|
String * variable = NULL;
|
||||||
|
@ -148,7 +148,7 @@ int config_load(Config * config, char const * filename)
|
||||||
string_delete(section);
|
string_delete(section);
|
||||||
return error_set_code(1, "%s: %s", filename, strerror(errno));
|
return error_set_code(1, "%s: %s", filename, strerror(errno));
|
||||||
}
|
}
|
||||||
while((c = fgetc(fp)) != EOF)
|
for(line = 0; (c = fgetc(fp)) != EOF; line++)
|
||||||
if(c == '#')
|
if(c == '#')
|
||||||
while((c = fgetc(fp)) != EOF && c != '\n');
|
while((c = fgetc(fp)) != EOF && c != '\n');
|
||||||
else if(c == '[')
|
else if(c == '[')
|
||||||
|
@ -170,9 +170,7 @@ int config_load(Config * config, char const * filename)
|
||||||
config_set(config, section, variable, str);
|
config_set(config, section, variable, str);
|
||||||
string_delete(str);
|
string_delete(str);
|
||||||
}
|
}
|
||||||
else if(c == '\n')
|
else if(c != '\n')
|
||||||
line++;
|
|
||||||
else
|
|
||||||
break;
|
break;
|
||||||
string_delete(section);
|
string_delete(section);
|
||||||
string_delete(variable);
|
string_delete(variable);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user