Fix to kernel name size copy given > 256 on windows

- Enables truncation on windows for kernel name > 256 to
 account for the null terminator.

Change-Id: I97ba4d5a65d9675d6c0da70b8eab5bdff28b7dc0
Signed-off-by: Spruit, Neil R <neil.r.spruit@intel.com>
This commit is contained in:
Spruit, Neil R
2020-07-03 11:58:55 +00:00
parent e08022e9c7
commit 5734d0df70

View File

@@ -540,7 +540,7 @@ ze_result_t KernelImp::setArgSampler(uint32_t argIndex, size_t argSize, const vo
ze_result_t KernelImp::getProperties(ze_kernel_properties_t *pKernelProperties) {
size_t kernelNameSize = std::min(this->kernelImmData->getDescriptor().kernelMetadata.kernelName.size(),
static_cast<size_t>(ZE_MAX_KERNEL_NAME));
(static_cast<size_t>(ZE_MAX_KERNEL_NAME) - 1));
strncpy_s(pKernelProperties->name, ZE_MAX_KERNEL_NAME,
this->kernelImmData->getDescriptor().kernelMetadata.kernelName.c_str(), kernelNameSize);
@@ -556,7 +556,7 @@ ze_result_t KernelImp::getProperties(ze_kernel_properties_t *pKernelProperties)
ze_result_t KernelImp::getPropertiesExt(ze_kernel_propertiesExt_t *pKernelProperties) {
size_t kernelNameSize = std::min(this->kernelImmData->getDescriptor().kernelMetadata.kernelName.size(),
static_cast<size_t>(ZE_MAX_KERNEL_NAME));
(static_cast<size_t>(ZE_MAX_KERNEL_NAME) - 1));
strncpy_s(pKernelProperties->name, ZE_MAX_KERNEL_NAME,
this->kernelImmData->getDescriptor().kernelMetadata.kernelName.c_str(), kernelNameSize);