Skip to content

Commit

Permalink
libretro-db: Show missing key match warning once
Browse files Browse the repository at this point in the history
Before, the "missing match" warning would appear for every entry. This change makes it show that it only displays the warning once.
  • Loading branch information
RobLoach authored Apr 14, 2018
1 parent 6f7b8aa commit d3bbdb2
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions libretro-db/c_converter.c
Original file line number Diff line number Diff line change
Expand Up @@ -494,6 +494,7 @@ static dat_converter_list_t* dat_converter_parser(
dat_converter_map_t map;
dat_converter_list_item_t* current = lexer_list->values;
bool skip = true;
bool warning_displayed = false;

map.key = NULL;
map.type = DAT_CONVERTER_LIST_MAP;
Expand Down Expand Up @@ -531,13 +532,16 @@ static dat_converter_list_t* dat_converter_parser(
// If the key is not found, report, and mark it to be skipped.
if (!map.key)
{
printf("Missing match key '");
while (match_key->next)
{
printf("%s.", match_key->value);
match_key = match_key->next;
if (warning_displayed == false) {
printf(" - Missing match key '");
while (match_key->next)
{
printf("%s.", match_key->value);
match_key = match_key->next;
}
printf("%s' on line %d\n", match_key->value, current->token.line_no);
warning_displayed = true;
}
printf("%s' on line %d\n", match_key->value, current->token.line_no);
skip = true;
}
}
Expand Down

0 comments on commit d3bbdb2

Please sign in to comment.