summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar liamwhite2024-01-18 21:18:27 -0500
committerGravatar GitHub2024-01-18 21:18:27 -0500
commit4f04bd369787b351deb8b24dacae77e7dd5e3fb7 (patch)
treedadaec000147dd263e16c5a7e047dbc7072376c8 /src
parentMerge pull request #12644 from liamwhite/vkspec-image-offset (diff)
parentservice: nfc: Create backup when none exist (diff)
downloadyuzu-4f04bd369787b351deb8b24dacae77e7dd5e3fb7.tar.gz
yuzu-4f04bd369787b351deb8b24dacae77e7dd5e3fb7.tar.xz
yuzu-4f04bd369787b351deb8b24dacae77e7dd5e3fb7.zip
Merge pull request #12683 from german77/amiibo-dump
service: nfc: Create backup when none exist
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/service/nfc/common/device.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/hle/service/nfc/common/device.cpp b/src/core/hle/service/nfc/common/device.cpp
index 31cc87acc..cc7776efc 100644
--- a/src/core/hle/service/nfc/common/device.cpp
+++ b/src/core/hle/service/nfc/common/device.cpp
@@ -441,7 +441,10 @@ Result NfcDevice::Mount(NFP::ModelType model_type, NFP::MountTarget mount_target
441 device_state = DeviceState::TagMounted; 441 device_state = DeviceState::TagMounted;
442 mount_target = mount_target_; 442 mount_target = mount_target_;
443 443
444 if (!is_corrupted && mount_target != NFP::MountTarget::Rom) { 444 const bool create_backup =
445 mount_target == NFP::MountTarget::All || mount_target == NFP::MountTarget::Ram ||
446 (mount_target == NFP::MountTarget::Rom && HasBackup(encrypted_tag_data.uuid).IsError());
447 if (!is_corrupted && create_backup) {
445 std::vector<u8> data(sizeof(NFP::EncryptedNTAG215File)); 448 std::vector<u8> data(sizeof(NFP::EncryptedNTAG215File));
446 memcpy(data.data(), &encrypted_tag_data, sizeof(encrypted_tag_data)); 449 memcpy(data.data(), &encrypted_tag_data, sizeof(encrypted_tag_data));
447 WriteBackupData(encrypted_tag_data.uuid, data); 450 WriteBackupData(encrypted_tag_data.uuid, data);