From 471efa4c8c9f3420cd2ee9e7eeb84677a528c6a3 Mon Sep 17 00:00:00 2001 From: PTRCoder Date: Sat, 24 Aug 2024 12:42:23 +0200 Subject: [PATCH] Changed retrieval of values to be dependent on VAddr instead of pointer --- src/core/hle/service/ac/ac.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/core/hle/service/ac/ac.cpp b/src/core/hle/service/ac/ac.cpp index c7e399966..eb5318da0 100644 --- a/src/core/hle/service/ac/ac.cpp +++ b/src/core/hle/service/ac/ac.cpp @@ -207,11 +207,10 @@ void Module::Interface::ScanAPs(Kernel::HLERequestContext& ctx) { // of cmd_buff VAddr cmd_addr = thread->GetCommandBufferAddress(); VAddr buffer_vaddr = cmd_addr + 0x100; - u8* buffer_info = memory.GetPointer(buffer_vaddr); - const u32 descr = buffer_info[0]; + const u32 descr = memory.Read32(buffer_vaddr); LOG_WARNING(Service_AC, "Buffer descriptor: 0x{:08X}, expected: 0x{:08X}", descr, (size << 14) | 2); ASSERT(descr == ((size << 14) | 2)); // preliminary check - const VAddr output_buffer = buffer_info[4]; // address to output buffer + const VAddr output_buffer = memory.Read32(buffer_vaddr + 0x4); // address to output buffer LOG_WARNING(Service_AC, "Buffer VAddr: 0x{:08X}", output_buffer); Network::MacAddress mac = Network::BroadcastMac;