diff --git a/trunk/ConsoleDataMigration/common/FileTransfer.cpp b/trunk/ConsoleDataMigration/common/FileTransfer.cpp index beb2021..8d1f80c 100644 --- a/trunk/ConsoleDataMigration/common/FileTransfer.cpp +++ b/trunk/ConsoleDataMigration/common/FileTransfer.cpp @@ -320,7 +320,6 @@ bool CopyDirectory(ImportDataList* fileList, const wchar_t * from_path, const wc ret_value = false; continue; } - s_FinishedFileSize += sizeof(header); swAesCtrContext.Decrypt(&dec, &header, sizeof(header)); COMMON_LOGGER_RESULT_IF_FAILED_WITH_LINE(result); fileSizeWithoutHeaderAndFooter = dec.size; @@ -436,7 +435,6 @@ bool CopyDirectory(ImportDataList* fileList, const wchar_t * from_path, const wc { readsize -= totalReadSize - fileSizeWithoutHeaderAndFooter; readDone = true; - s_FinishedFileSize += totalReadSize - fileSizeWithoutHeaderAndFooter; } result = to_file.TryWrite(&writesize, reinterpret_cast (buf) + bufSize / 2, @@ -659,6 +657,14 @@ void AddPkcsPadding(u8* paddingSize, void* buf, size_t bufSize, s32* readSize) } } +//! @brief パスにnimのセーブデータディレクトリが含まれているかどうかを返します +//! @param[in] str パス +//! @return パスにnimのセーブデータディレクトリが含まれているか +bool ContainsNimSaveDataDir(const wchar_t* str) +{ + return std::wcsstr(str, common::NIM_SAVEDATA_DIRECTORY_NAME) != NULL; +} + //! @brief ファイルに文字列とサイズをカンマ区切り、改行付きで追加します //! @param[in] file 文字列を出力したいファイル //! @param[in] str 入力文字列 @@ -670,6 +676,11 @@ void AddPathNameAndUpdateContext(nn::fs::FileOutputStream* file, const wchar_t * nn::Result result; s32 writeSize; + if(ContainsNimSaveDataDir(str)) + { + return; + } + std::string output(GetCharStr(str)); result = file->TryWrite(&writeSize, output.c_str(), output.size(), true); context->Update(output.c_str(), output.size());