From a41fc80eab3fabb2bf6961c468fa30b14245a6b3 Mon Sep 17 00:00:00 2001 From: PTRCoder Date: Fri, 23 Aug 2024 18:59:48 +0200 Subject: [PATCH] Fixed use of mapped buffer --- src/core/hle/service/ac/ac.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/core/hle/service/ac/ac.cpp b/src/core/hle/service/ac/ac.cpp index 31be5c1aa..8a067b71d 100644 --- a/src/core/hle/service/ac/ac.cpp +++ b/src/core/hle/service/ac/ac.cpp @@ -202,7 +202,7 @@ void Module::Interface::ScanAPs(Kernel::HLERequestContext& ctx) { const u32 unknown = rp.Pop(); LOG_WARNING(Service_AC, "val4: {}", unknown); - // std::vector buffer(size); + std::vector buffer(size); Network::MacAddress mac = Network::BroadcastMac; u32 mac1 = (mac[0] << 8) | (mac[1]); @@ -239,7 +239,9 @@ void Module::Interface::ScanAPs(Kernel::HLERequestContext& ctx) { IPC::RequestBuilder rb = rp.MakeBuilder(1, 2); IPC::RequestParser rp2(*context); rb.Push(rp2.Pop()); - rb.PushStaticBuffer(rp2.PopMappedBuffer(), 0); + Kernel::MappedBuffer mapped_buffer = rp2.PopMappedBuffer(); + mapped_buffer.Read(buffer.data(), 0, buffer.size()); + rb.PushStaticBuffer(buffer, 0); LOG_WARNING(Service_AC, "(STUBBED) called"); }