diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index 5da27aac5f..3a3f38a7f5 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -155,7 +155,7 @@ BootParameters::GenerateFromFile(std::vector paths, std::transform(extension.begin(), extension.end(), extension.begin(), ::tolower); } - const std::string path = paths.front(); + std::string path = paths.front(); if (paths.size() == 1) paths.clear(); @@ -172,14 +172,16 @@ BootParameters::GenerateFromFile(std::vector paths, if (extension == ".elf") { - return std::make_unique( - Executable{std::move(path), std::make_unique(path)}, savestate_path); + auto elf_reader = std::make_unique(path); + return std::make_unique(Executable{std::move(path), std::move(elf_reader)}, + savestate_path); } if (extension == ".dol") { - return std::make_unique( - Executable{std::move(path), std::make_unique(path)}, savestate_path); + auto dol_reader = std::make_unique(path); + return std::make_unique(Executable{std::move(path), std::move(dol_reader)}, + savestate_path); } if (is_drive)