summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/hle/service/am/am.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp
index 9434512d8..26fd8c933 100644
--- a/src/core/hle/service/am/am.cpp
+++ b/src/core/hle/service/am/am.cpp
@@ -418,19 +418,17 @@ private:
418 void Read(Kernel::HLERequestContext& ctx) { 418 void Read(Kernel::HLERequestContext& ctx) {
419 IPC::RequestParser rp{ctx}; 419 IPC::RequestParser rp{ctx};
420 420
421 u64 offset = rp.Pop<u64>(); 421 const u64 offset{rp.Pop<u64>()};
422
423 const size_t size{ctx.GetWriteBufferSize()}; 422 const size_t size{ctx.GetWriteBufferSize()};
424 423
425 ASSERT(offset + size <= buffer.size()); 424 ASSERT(offset + size <= buffer.size());
426 425
427 ctx.WriteBuffer(buffer.data() + offset, size); 426 ctx.WriteBuffer(buffer.data() + offset, size);
428 427
429 IPC::ResponseBuilder rb{ctx, 2}; 428 IPC::ResponseBuilder rb{rp.MakeBuilder(2, 0, 0)};
430
431 rb.Push(RESULT_SUCCESS); 429 rb.Push(RESULT_SUCCESS);
432 430
433 NGLOG_DEBUG(Service_AM, "called"); 431 NGLOG_DEBUG(Service_AM, "called, offset={}", offset);
434 } 432 }
435}; 433};
436 434