From 2657bc0019a6840c90f3daa090c7101e5c7997d1 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Wed, 17 Mar 2021 11:05:02 -0400 Subject: game: Save best locale match --- diff --git a/src/game.c b/src/game.c index be3d40d..a8ab3e4 100644 --- a/src/game.c +++ b/src/game.c @@ -217,6 +217,7 @@ _db_game_xml_game_el_start(void *pv, const char *name, const char **attr) XML_Parser p; struct db_game *game; char *lang; + int match; db_dbg(" <%s> (game child)", name); @@ -230,7 +231,9 @@ _db_game_xml_game_el_start(void *pv, const char *name, const char **attr) return; } db_dbg(" lang=\"%s\"", lang); - if (db_locale_match(lang) > game->best_name_match) { + match = db_locale_match(lang); + if (match > game->best_name_match) { + game->best_name_match = match; goto name_ok; } db_xml_node_push(p, game, _db_game_xml_invalid_start, @@ -255,7 +258,9 @@ _db_game_xml_game_el_start(void *pv, const char *name, const char **attr) return; } db_dbg(" lang=\"%s\"", lang); - if (db_locale_match(lang) > game->best_desc_match) { + match = db_locale_match(lang); + if (match > game->best_desc_match) { + game->best_name_match = match; goto desc_ok; } db_xml_node_push(p, game, _db_game_xml_invalid_start, -- cgit v0.9.1