Fix missing num_elements when calculating size of OutPointerServerSize

This commit is contained in:
spacemeowx2 2018-11-22 21:14:37 +08:00
parent 0bec72ca36
commit b809e7fcff

View File

@ -427,7 +427,7 @@ struct Decoder {
} else if constexpr (argT == ArgType::OutPointerClientSize || argT == ArgType::OutPointerServerSize) { } else if constexpr (argT == ArgType::OutPointerClientSize || argT == ArgType::OutPointerServerSize) {
u16 sz; u16 sz;
if constexpr(argT == ArgType::OutPointerServerSize) { if constexpr(argT == ArgType::OutPointerServerSize) {
sz = T::element_size; sz = T::element_size * T::num_elements;
} else { } else {
sz = *(const u16 *)((uintptr_t)ctx->request.Raw + 0x10 + c_sz_offset); sz = *(const u16 *)((uintptr_t)ctx->request.Raw + 0x10 + c_sz_offset);
} }