summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/am/am.cpp
diff options
context:
space:
mode:
authorDavid Marcec <dmarcecguzman@gmail.com>2018-11-26 10:05:09 +0100
committerDavid Marcec <dmarcecguzman@gmail.com>2018-11-26 10:05:09 +0100
commit3d627df4d8a682d39e94116b0fc094b752d8d49f (patch)
tree4d5ff16e08c9177f7c29e38fe112661fd3eb1dca /src/core/hle/service/am/am.cpp
parentImproved error messages for SVCs (diff)
downloadyuzu-3d627df4d8a682d39e94116b0fc094b752d8d49f.tar
yuzu-3d627df4d8a682d39e94116b0fc094b752d8d49f.tar.gz
yuzu-3d627df4d8a682d39e94116b0fc094b752d8d49f.tar.bz2
yuzu-3d627df4d8a682d39e94116b0fc094b752d8d49f.tar.lz
yuzu-3d627df4d8a682d39e94116b0fc094b752d8d49f.tar.xz
yuzu-3d627df4d8a682d39e94116b0fc094b752d8d49f.tar.zst
yuzu-3d627df4d8a682d39e94116b0fc094b752d8d49f.zip
Diffstat (limited to 'src/core/hle/service/am/am.cpp')
-rw-r--r--src/core/hle/service/am/am.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp
index 0bd52b602..f6757adab 100644
--- a/src/core/hle/service/am/am.cpp
+++ b/src/core/hle/service/am/am.cpp
@@ -616,7 +616,7 @@ private:
const auto storage = applet->GetBroker().PopNormalDataToGame();
if (storage == nullptr) {
- LOG_ERROR(Service_AM, "storage is a nullptr");
+ LOG_ERROR(Service_AM, "storage is a nullptr. There is no data in the current channel");
rb.Push(ERR_NO_DATA_IN_CHANNEL);
return;
@@ -647,7 +647,7 @@ private:
const auto storage = applet->GetBroker().PopInteractiveDataToGame();
if (storage == nullptr) {
- LOG_ERROR(Service_AM, "storage is a nullptr");
+ LOG_ERROR(Service_AM, "storage is a nullptr. There is no data in the current channel");
rb.Push(ERR_NO_DATA_IN_CHANNEL);
return;
@@ -718,7 +718,9 @@ void IStorageAccessor::Write(Kernel::HLERequestContext& ctx) {
const std::vector<u8> data{ctx.ReadBuffer()};
if (data.size() > backing.buffer.size() - offset) {
- LOG_ERROR(Service_AM, "offset is out of bounds");
+ LOG_ERROR(Service_AM,
+ "offset is out of bounds, backing_buffer_sz={}, data_size={}, offset={}",
+ backing.buffer.size(), data.size(), offset);
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(ERR_SIZE_OUT_OF_BOUNDS);
@@ -739,7 +741,8 @@ void IStorageAccessor::Read(Kernel::HLERequestContext& ctx) {
const std::size_t size{ctx.GetWriteBufferSize()};
if (size > backing.buffer.size() - offset) {
- LOG_ERROR(Service_AM, "offset is out of bounds");
+ LOG_ERROR(Service_AM, "offset is out of bounds, backing_buffer_sz={}, size={}, offset={}",
+ backing.buffer.size(), size, offset);
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(ERR_SIZE_OUT_OF_BOUNDS);
@@ -787,7 +790,7 @@ void ILibraryAppletCreator::CreateLibraryApplet(Kernel::HLERequestContext& ctx)
const auto applet = GetAppletFromId(applet_id);
if (applet == nullptr) {
- LOG_ERROR(Service_AM, "Applet doesn't exist!");
+ LOG_ERROR(Service_AM, "Applet doesn't exist! applet_id={}", static_cast<u32>(applet_id));
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(ResultCode(-1));
@@ -825,7 +828,7 @@ void ILibraryAppletCreator::CreateTransferMemoryStorage(Kernel::HLERequestContex
handle);
if (shared_mem == nullptr) {
- LOG_ERROR(Service_AM, "shared_mem is a nullpr");
+ LOG_ERROR(Service_AM, "shared_mem is a nullpr for handle={:08X}", handle);
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(ResultCode(-1));
return;