diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp index 3c85563b56..d925c24cce 100644 --- a/Source/Core/Common/FileUtil.cpp +++ b/Source/Core/Common/FileUtil.cpp @@ -824,6 +824,7 @@ static void RebuildUserDirectories(unsigned int dir_index) case D_CACHE_IDX: s_user_paths[D_COVERCACHE_IDX] = s_user_paths[D_CACHE_IDX] + COVERCACHE_DIR DIR_SEP; + s_user_paths[D_REDUMPCACHE_IDX] = s_user_paths[D_CACHE_IDX] + REDUMPCACHE_DIR DIR_SEP; s_user_paths[D_SHADERCACHE_IDX] = s_user_paths[D_CACHE_IDX] + SHADERCACHE_DIR DIR_SEP; break; diff --git a/Source/Core/DiscIO/VolumeVerifier.cpp b/Source/Core/DiscIO/VolumeVerifier.cpp index df633f59d7..aed3c87a44 100644 --- a/Source/Core/DiscIO/VolumeVerifier.cpp +++ b/Source/Core/DiscIO/VolumeVerifier.cpp @@ -153,7 +153,9 @@ RedumpVerifier::DownloadStatus RedumpVerifier::DownloadDatfile(const std::string return system_not_available_match ? DownloadStatus::SystemNotAvailable : DownloadStatus::Fail; } - File::IOFile(output_path, "wb").WriteBytes(result->data(), result->size()); + File::CreateFullPath(output_path); + if (!File::IOFile(output_path, "wb").WriteBytes(result->data(), result->size())) + ERROR_LOG(DISCIO, "Failed to write downloaded datfile to %s", output_path.c_str()); return DownloadStatus::Success; }