|
@@ -248,7 +248,13 @@ NvResult nvhost_ctrl_gpu::ZBCSetTable(const std::vector<u8>& input, std::vector<
|
|
|
IoctlZbcSetTable params{};
|
|
IoctlZbcSetTable params{};
|
|
|
std::memcpy(¶ms, input.data(), input.size());
|
|
std::memcpy(¶ms, input.data(), input.size());
|
|
|
// TODO(ogniK): What does this even actually do?
|
|
// TODO(ogniK): What does this even actually do?
|
|
|
- std::memcpy(output.data(), ¶ms, output.size());
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // Prevent null pointer being passed as arg 1
|
|
|
|
|
+ if (output.empty()) {
|
|
|
|
|
+ LOG_WARNING(Service_NVDRV, "Avoiding passing null pointer to memcpy");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ std::memcpy(output.data(), ¶ms, output.size());
|
|
|
|
|
+ }
|
|
|
return NvResult::Success;
|
|
return NvResult::Success;
|
|
|
}
|
|
}
|
|
|
|
|
|