summaryrefslogtreecommitdiffstats
path: root/src/core/hle/ipc_helpers.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2021-06-26 10:21:55 +0200
committerGitHub <noreply@github.com>2021-06-26 10:21:55 +0200
commit432fab7c4f7c8664b2f9319fd6ac6cb8960407e4 (patch)
treee4f41221fcdcea3d1a4c0b227c171fc3dec86f7a /src/core/hle/ipc_helpers.h
parentMerge pull request #6528 from ReinUsesLisp/device-memory (diff)
parenthle: service: hwopus: OpenHardwareOpusDecoderEx: Remove unused buffer size. (diff)
downloadyuzu-432fab7c4f7c8664b2f9319fd6ac6cb8960407e4.tar
yuzu-432fab7c4f7c8664b2f9319fd6ac6cb8960407e4.tar.gz
yuzu-432fab7c4f7c8664b2f9319fd6ac6cb8960407e4.tar.bz2
yuzu-432fab7c4f7c8664b2f9319fd6ac6cb8960407e4.tar.lz
yuzu-432fab7c4f7c8664b2f9319fd6ac6cb8960407e4.tar.xz
yuzu-432fab7c4f7c8664b2f9319fd6ac6cb8960407e4.tar.zst
yuzu-432fab7c4f7c8664b2f9319fd6ac6cb8960407e4.zip
Diffstat (limited to 'src/core/hle/ipc_helpers.h')
-rw-r--r--src/core/hle/ipc_helpers.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/core/hle/ipc_helpers.h b/src/core/hle/ipc_helpers.h
index 61bda3786..ceff2532d 100644
--- a/src/core/hle/ipc_helpers.h
+++ b/src/core/hle/ipc_helpers.h
@@ -345,8 +345,12 @@ public:
explicit RequestParser(u32* command_buffer) : RequestHelperBase(command_buffer) {}
explicit RequestParser(Kernel::HLERequestContext& ctx) : RequestHelperBase(ctx) {
- ASSERT_MSG(ctx.GetDataPayloadOffset(), "context is incomplete");
- Skip(ctx.GetDataPayloadOffset(), false);
+ // TIPC does not have data payload offset
+ if (!ctx.IsTipc()) {
+ ASSERT_MSG(ctx.GetDataPayloadOffset(), "context is incomplete");
+ Skip(ctx.GetDataPayloadOffset(), false);
+ }
+
// Skip the u64 command id, it's already stored in the context
static constexpr u32 CommandIdSize = 2;
Skip(CommandIdSize, false);