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:
Родитель
227ea3d488
Коммит
4c37fb33c2
|
@ -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")};
|
||||
|
|
Загрузка…
Ссылка в новой задаче