Fix asan heap overflow in PixTests (again) (#6430)

Use BlobToUtf8 which handles the case of InternalDxcBlobEncoding_Impl
not having a null-terminated pointer when converting to string.

Effectively a repeat of this PR:
https://github.com/microsoft/DirectXShaderCompiler/pull/5973
This commit is contained in:
Antonio Maiorano 2024-03-20 15:43:09 -04:00 коммит произвёл GitHub
Родитель 227ea3d488
Коммит 4c37fb33c2
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 1 добавлений и 4 удалений

Просмотреть файл

@ -208,10 +208,7 @@ public:
VERIFY_SUCCEEDED(pOptimizer->RunOptimizer(
dxil, Options.data(), Options.size(), &pOptimizedModule, &pText));
std::string outputText;
if (pText->GetBufferSize() != 0) {
outputText = reinterpret_cast<const char *>(pText->GetBufferPointer());
}
std::string outputText = BlobToUtf8(pText);
return {
std::move(pOptimizedModule), {}, Tokenize(outputText.c_str(), "\n")};