Fix memory leaks of debug name in a couple of tests (#5727)

A few tests were calling CompileWithDebug, passing in pointer that gets
set to the debug name, but was never freed.
This commit is contained in:
Antonio Maiorano 2023-09-18 09:24:38 -04:00 коммит произвёл GitHub
Родитель 549030f977
Коммит 7bd186f48c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 3 добавлений и 3 удалений

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

@ -1280,7 +1280,7 @@ TEST_F(PixTest, CompileDebugDisasmPDB) {
CComPtr<IDxcBlobEncoding> pSource;
CComPtr<IDxcBlob> pProgram;
CComPtr<IDxcBlob> pPdbBlob;
WCHAR *pDebugName = nullptr;
CComHeapPtr<WCHAR> pDebugName;
VERIFY_SUCCEEDED(CreateCompiler(&pCompiler));
VERIFY_SUCCEEDED(pCompiler.QueryInterface(&pCompiler2));
@ -1316,7 +1316,7 @@ TEST_F(PixTest, CompileDebugPDB) {
CComPtr<IDxcBlobEncoding> pSource;
CComPtr<IDxcBlob> pProgram;
CComPtr<IDxcBlob> pPdbBlob;
WCHAR *pDebugName = nullptr;
CComHeapPtr<WCHAR> pDebugName;
VERIFY_SUCCEEDED(CreateCompiler(&pCompiler));
VERIFY_SUCCEEDED(pCompiler.QueryInterface(&pCompiler2));

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

@ -303,7 +303,7 @@ static HRESULT CompileForHash(hlsl::options::DxcOpts &opts, LPCWSTR CommandFileN
CComPtr<IDxcBlob> pCompiledBlob;
CComPtr<IDxcBlob> pCompiledName;
CComPtr<IDxcIncludeHandler> pIncludeHandler;
WCHAR *pDebugName = nullptr;
CComHeapPtr<WCHAR> pDebugName;
CComPtr<IDxcBlob> pPDBBlob;
std::wstring entry =