|
@@ -155,14 +155,15 @@ void GameListWorker::AddInstalledTitlesToGameList() {
|
|
|
void GameListWorker::FillControlMap(const std::string& dir_path) {
|
|
void GameListWorker::FillControlMap(const std::string& dir_path) {
|
|
|
const auto nca_control_callback = [this](u64* num_entries_out, const std::string& directory,
|
|
const auto nca_control_callback = [this](u64* num_entries_out, const std::string& directory,
|
|
|
const std::string& virtual_name) -> bool {
|
|
const std::string& virtual_name) -> bool {
|
|
|
- std::string physical_name = directory + DIR_SEP + virtual_name;
|
|
|
|
|
|
|
+ const std::string physical_name = directory + DIR_SEP + virtual_name;
|
|
|
|
|
|
|
|
- if (stop_processing)
|
|
|
|
|
- return false; // Breaks the callback loop.
|
|
|
|
|
|
|
+ if (stop_processing) {
|
|
|
|
|
+ // Breaks the callback loop
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- bool is_dir = FileUtil::IsDirectory(physical_name);
|
|
|
|
|
- QFileInfo file_info(physical_name.c_str());
|
|
|
|
|
- if (!is_dir && file_info.suffix().toStdString() == "nca") {
|
|
|
|
|
|
|
+ const QFileInfo file_info(QString::fromStdString(physical_name));
|
|
|
|
|
+ if (!file_info.isDir() && file_info.suffix() == QStringLiteral("nca")) {
|
|
|
auto nca =
|
|
auto nca =
|
|
|
std::make_unique<FileSys::NCA>(vfs->OpenFile(physical_name, FileSys::Mode::Read));
|
|
std::make_unique<FileSys::NCA>(vfs->OpenFile(physical_name, FileSys::Mode::Read));
|
|
|
if (nca->GetType() == FileSys::NCAContentType::Control) {
|
|
if (nca->GetType() == FileSys::NCAContentType::Control) {
|