summaryrefslogtreecommitdiff
path: root/src/core/loader
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/loader')
-rw-r--r--src/core/loader/loader.cpp31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/core/loader/loader.cpp b/src/core/loader/loader.cpp
index ce1154b79..1f895ed2e 100644
--- a/src/core/loader/loader.cpp
+++ b/src/core/loader/loader.cpp
@@ -28,22 +28,21 @@ FileType IdentifyFile(const std::string &filename) {
28 } 28 }
29 29
30 size_t extension_loc = filename.find_last_of('.'); 30 size_t extension_loc = filename.find_last_of('.');
31 std::string extension = extension_loc != std::string::npos ? filename.substr(extension_loc) : ""; 31 if (extension_loc == std::string::npos)
32 32 return FileType::Unknown;
33 if (LowerStr(extension) == ".elf") { 33 std::string extension = Common::ToLower(filename.substr(extension_loc));
34 return FileType::ELF; // TODO(bunnei): Do some filetype checking :p 34
35 } 35 // TODO(bunnei): Do actual filetype checking instead of naively checking the extension
36 else if (LowerStr(extension) == ".axf") { 36 if (extension == ".elf") {
37 return FileType::ELF; // TODO(bunnei): Do some filetype checking :p 37 return FileType::ELF;
38 } 38 } else if (extension == ".axf") {
39 else if (LowerStr(extension) == ".cxi") { 39 return FileType::ELF;
40 return FileType::CXI; // TODO(bunnei): Do some filetype checking :p 40 } else if (extension == ".cxi") {
41 } 41 return FileType::CXI;
42 else if (LowerStr(extension) == ".cci") { 42 } else if (extension == ".cci") {
43 return FileType::CCI; // TODO(bunnei): Do some filetype checking :p 43 return FileType::CCI;
44 } 44 } else if (extension == ".bin") {
45 else if (LowerStr(extension) == ".bin") { 45 return FileType::BIN;
46 return FileType::BIN; // TODO(bunnei): Do some filetype checking :p
47 } 46 }
48 return FileType::Unknown; 47 return FileType::Unknown;
49} 48}