Browse Source
Merge pull request #2487 from lioncash/service-return
service/am: Add missing return in error case for IStorageAccessor's Read/Write()
pull/15/merge
Hexagon12
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
2 additions and
0 deletions
-
src/core/hle/service/am/am.cpp
|
|
@ -835,6 +835,7 @@ void IStorageAccessor::Write(Kernel::HLERequestContext& ctx) { |
|
|
|
|
|
|
|
|
IPC::ResponseBuilder rb{ctx, 2}; |
|
|
IPC::ResponseBuilder rb{ctx, 2}; |
|
|
rb.Push(ERR_SIZE_OUT_OF_BOUNDS); |
|
|
rb.Push(ERR_SIZE_OUT_OF_BOUNDS); |
|
|
|
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
std::memcpy(backing.buffer.data() + offset, data.data(), data.size()); |
|
|
std::memcpy(backing.buffer.data() + offset, data.data(), data.size()); |
|
|
@ -857,6 +858,7 @@ void IStorageAccessor::Read(Kernel::HLERequestContext& ctx) { |
|
|
|
|
|
|
|
|
IPC::ResponseBuilder rb{ctx, 2}; |
|
|
IPC::ResponseBuilder rb{ctx, 2}; |
|
|
rb.Push(ERR_SIZE_OUT_OF_BOUNDS); |
|
|
rb.Push(ERR_SIZE_OUT_OF_BOUNDS); |
|
|
|
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
ctx.WriteBuffer(backing.buffer.data() + offset, size); |
|
|
ctx.WriteBuffer(backing.buffer.data() + offset, size); |
|
|
|