aboutsummaryrefslogtreecommitdiff
path: root/src/core/file_sys/control_metadata.cpp
diff options
context:
space:
mode:
authorDraVee <dravee@eden-emu.dev>2026-02-23 19:40:56 +0100
committercrueter <crueter@eden-emu.dev>2026-02-23 19:40:56 +0100
commita11eae425a2aafba5157942cd381a5f519921104 (patch)
treef60d287a4aa1c47501d9de3df573b9503c217375 /src/core/file_sys/control_metadata.cpp
parentc610b611261ae2bdb5df7bac6104f1c1e98b6354 (diff)
[file_sys] Check if language_entry is empty (#3619)
* fixup to #3587 Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3619 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: DraVee <dravee@eden-emu.dev> Co-committed-by: DraVee <dravee@eden-emu.dev>
Diffstat (limited to 'src/core/file_sys/control_metadata.cpp')
-rw-r--r--src/core/file_sys/control_metadata.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/file_sys/control_metadata.cpp b/src/core/file_sys/control_metadata.cpp
index 3676c1bbc8..23514bed01 100644
--- a/src/core/file_sys/control_metadata.cpp
+++ b/src/core/file_sys/control_metadata.cpp
@@ -110,12 +110,13 @@ NACP::~NACP() = default;
const LanguageEntry& NACP::GetLanguageEntry() const {
u32 index = static_cast<u32>(Settings::values.language_index.GetValue());
- if (index < language_entries.size()) {
+ if (index < language_entries.size() && !language_entries[index].GetApplicationName().empty()) {
return language_entries[index];
}
for (const auto& entry : language_entries) {
- return entry;
+ if (!entry.GetApplicationName().empty())
+ return entry;
}
return language_entries.at(static_cast<u8>(Language::AmericanEnglish));