From f902a7867cdd8742e9dc6a665e9cb659796aad4f Mon Sep 17 00:00:00 2001 From: msuih Date: Tue, 15 Jan 2019 19:38:13 +0200 Subject: [PATCH] Fix cache removal --- rpcs3/rpcs3qt/game_list_frame.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/rpcs3/rpcs3qt/game_list_frame.cpp b/rpcs3/rpcs3qt/game_list_frame.cpp index d5ebb3a8c2..829d92bdfd 100644 --- a/rpcs3/rpcs3qt/game_list_frame.cpp +++ b/rpcs3/rpcs3qt/game_list_frame.cpp @@ -647,6 +647,7 @@ void game_list_frame::ShowContextMenu(const QPoint &pos) QAction* copy_name = info_menu->addAction(tr("&Copy Name")); QAction* copy_serial = info_menu->addAction(tr("&Copy Serial")); + const std::string cache_base_dir = fs::get_cache_dir() + "cache/" + currGame.serial; const std::string config_base_dir = fs::get_config_dir() + "data/" + currGame.serial; connect(boot, &QAction::triggered, [=] @@ -694,9 +695,9 @@ void game_list_frame::ShowContextMenu(const QPoint &pos) { if (mb->checkBox()->isChecked()) { - RemoveShadersCache(config_base_dir); - RemovePPUCache(config_base_dir); - RemoveSPUCache(config_base_dir); + RemoveShadersCache(cache_base_dir); + RemovePPUCache(cache_base_dir); + RemoveSPUCache(cache_base_dir); RemoveCustomConfiguration(config_base_dir); } fs::remove_all(currGame.path); @@ -721,15 +722,15 @@ void game_list_frame::ShowContextMenu(const QPoint &pos) }); connect(removeShadersCache, &QAction::triggered, [=]() { - RemoveShadersCache(config_base_dir, true); + RemoveShadersCache(cache_base_dir, true); }); connect(removePPUCache, &QAction::triggered, [=]() { - RemovePPUCache(config_base_dir, true); + RemovePPUCache(cache_base_dir, true); }); connect(removeSPUCache, &QAction::triggered, [=]() { - RemoveSPUCache(config_base_dir, true); + RemoveSPUCache(cache_base_dir, true); }); connect(openGameFolder, &QAction::triggered, [=]() { @@ -834,7 +835,7 @@ void game_list_frame::ShowContextMenu(const QPoint &pos) removeConfig->setEnabled(gameinfo->hasCustomConfig); // remove options if necessary - if (!fs::is_dir(config_base_dir)) + if (!fs::is_dir(cache_base_dir)) { removeShadersCache->setEnabled(false); removePPUCache->setEnabled(false);