fex2bin: break parsing loop when it's not ok

This commit is contained in:
Alejandro Mery 2012-05-06 20:29:36 +02:00
parent 7020ebff4e
commit 4348a750b0

View File

@ -53,7 +53,7 @@ static int parse_fex(FILE *in, const char *filename, struct script *script)
struct script_section *last_section = NULL;
/* TODO: deal with longer lines correctly (specially in comments) */
for(size_t line = 1; fgets(buffer, sizeof(buffer), in); line++) {
for(size_t line = 1; ok && fgets(buffer, sizeof(buffer), in); line++) {
char *s = skip_blank(buffer); /* beginning */
char *pe = s; /* \0... to be found */
@ -91,6 +91,7 @@ static int parse_fex(FILE *in, const char *filename, struct script *script)
errf("E: %s:%zu: incomplete section declaration.\n",
filename, line);
}
ok = 0;
} else {
/* key = value */
const char *key = s;
@ -177,7 +178,7 @@ static int parse_fex(FILE *in, const char *filename, struct script *script)
errf("E: %s:%zu: invalid character at %zu.\n",
filename, line, p-buffer+1);
}
ok = 0;
}
};