diff options
author | Liam <byteslice@airmail.cc> | 2023-10-24 16:28:03 +0200 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2023-10-25 19:05:55 +0200 |
commit | 6256e3ca8e74d7f97e4dabc3e9b24de1a0d8df3c (patch) | |
tree | efaa6e20bca5c592b7f7ccc3b2821f4b18a225e2 /src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp | |
parent | Merge pull request #11876 from liamwhite/apiversion (diff) | |
download | yuzu-6256e3ca8e74d7f97e4dabc3e9b24de1a0d8df3c.tar yuzu-6256e3ca8e74d7f97e4dabc3e9b24de1a0d8df3c.tar.gz yuzu-6256e3ca8e74d7f97e4dabc3e9b24de1a0d8df3c.tar.bz2 yuzu-6256e3ca8e74d7f97e4dabc3e9b24de1a0d8df3c.tar.lz yuzu-6256e3ca8e74d7f97e4dabc3e9b24de1a0d8df3c.tar.xz yuzu-6256e3ca8e74d7f97e4dabc3e9b24de1a0d8df3c.tar.zst yuzu-6256e3ca8e74d7f97e4dabc3e9b24de1a0d8df3c.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp b/src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp index 46a25fcab..804157ce3 100644 --- a/src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp +++ b/src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp @@ -134,7 +134,7 @@ NvResult nvhost_gpu::SetClientData(std::span<const u8> input, std::span<u8> outp LOG_DEBUG(Service_NVDRV, "called"); IoctlClientData params{}; - std::memcpy(¶ms, input.data(), input.size()); + std::memcpy(¶ms, input.data(), std::min(sizeof(IoctlClientData), input.size())); user_data = params.data; return NvResult::Success; } @@ -143,9 +143,9 @@ NvResult nvhost_gpu::GetClientData(std::span<const u8> input, std::span<u8> outp LOG_DEBUG(Service_NVDRV, "called"); IoctlClientData params{}; - std::memcpy(¶ms, input.data(), input.size()); + std::memcpy(¶ms, input.data(), std::min(sizeof(IoctlClientData), input.size())); params.data = user_data; - std::memcpy(output.data(), ¶ms, output.size()); + std::memcpy(output.data(), ¶ms, std::min(sizeof(IoctlClientData), output.size())); return NvResult::Success; } |