diff --git a/source/settings/Settings.cpp b/source/settings/Settings.cpp index 8ff54c73..f3da9195 100644 --- a/source/settings/Settings.cpp +++ b/source/settings/Settings.cpp @@ -1995,8 +1995,11 @@ int GameSettings(struct discHdr * header) LANGUAGE.Yes,LANGUAGE.Cancel,0,0); if (choice == 1) - { - ret = WBFS_RemoveGame(header->id); + { + CFG_forget_game_opt(header->id); + CFG_forget_game_num(header->id); + + /*ret = WBFS_RemoveGame(header->id); if (ret < 0) { WindowPrompt( @@ -2011,7 +2014,7 @@ int GameSettings(struct discHdr * header) gameName, LANGUAGE.ok,0,0,0); retVal = 1; - } + }*/ break; } else if (choice == 0) diff --git a/source/settings/cfg.c b/source/settings/cfg.c index 27b993b6..bc9dc67c 100644 --- a/source/settings/cfg.c +++ b/source/settings/cfg.c @@ -1570,6 +1570,20 @@ bool CFG_forget_game_opt(u8 *id) return cfg_save_games(); } +bool CFG_forget_game_num(u8 *id) +{ + struct Game_NUM *game = CFG_get_game_num(id); + int i; + if (!game) return true; + // move entries down + num_saved_game_num--; + for (i=game-cfg_game_num; i