yuzu/main: Notify user of loading errors with Amiibo data

We shouldn't silently continue if loading failed, since the general
assumption is that no messages showing up implicitly indicates success.
This commit is contained in:
Lioncash
2018-10-24 09:37:29 -04:00
parent a94e5d9e68
commit bed2d6c425
3 changed files with 40 additions and 17 deletions

View File

@ -328,13 +328,15 @@ void Module::Interface::CreateUserInterface(Kernel::HLERequestContext& ctx) {
rb.PushIpcInterface<IUser>(*this);
}
void Module::Interface::LoadAmiibo(const std::vector<u8>& buffer) {
bool Module::Interface::LoadAmiibo(const std::vector<u8>& buffer) {
std::lock_guard<std::recursive_mutex> lock(HLE::g_hle_lock);
if (buffer.size() < sizeof(AmiiboFile)) {
return; // Failed to load file
return false;
}
std::memcpy(&amiibo, buffer.data(), sizeof(amiibo));
nfc_tag_load->Signal();
return true;
}
const Kernel::SharedPtr<Kernel::Event>& Module::Interface::GetNFCEvent() const {
return nfc_tag_load;