diff --git a/sphaira/source/ui/menus/game_menu.cpp b/sphaira/source/ui/menus/game_menu.cpp index fe7c0c3..3df4504 100644 --- a/sphaira/source/ui/menus/game_menu.cpp +++ b/sphaira/source/ui/menus/game_menu.cpp @@ -288,7 +288,6 @@ Result DumpNspToFile(ProgressBox* pbox, std::span entries) { fs::FsNativeSd fs{}; R_TRY(fs.GetFsOpenResult()); - fs.CreateDirectoryRecursively(DUMP_PATH); auto source = std::make_unique(entries); for (const auto& e : entries) { @@ -296,6 +295,7 @@ Result DumpNspToFile(ProgressBox* pbox, std::span entries) { pbox->NewTransfer(e.path); const auto temp_path = fs::AppendPath(DUMP_PATH, e.path + ".temp"); + fs.CreateDirectoryRecursivelyWithPath(temp_path); fs.DeleteFile(temp_path); const auto flags = e.nsp_size >= BIG_FILE_SIZE ? FsCreateOption_BigFile : 0;