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:
Родитель
549030f977
Коммит
7bd186f48c
|
@ -1280,7 +1280,7 @@ TEST_F(PixTest, CompileDebugDisasmPDB) {
|
||||||
CComPtr<IDxcBlobEncoding> pSource;
|
CComPtr<IDxcBlobEncoding> pSource;
|
||||||
CComPtr<IDxcBlob> pProgram;
|
CComPtr<IDxcBlob> pProgram;
|
||||||
CComPtr<IDxcBlob> pPdbBlob;
|
CComPtr<IDxcBlob> pPdbBlob;
|
||||||
WCHAR *pDebugName = nullptr;
|
CComHeapPtr<WCHAR> pDebugName;
|
||||||
|
|
||||||
VERIFY_SUCCEEDED(CreateCompiler(&pCompiler));
|
VERIFY_SUCCEEDED(CreateCompiler(&pCompiler));
|
||||||
VERIFY_SUCCEEDED(pCompiler.QueryInterface(&pCompiler2));
|
VERIFY_SUCCEEDED(pCompiler.QueryInterface(&pCompiler2));
|
||||||
|
@ -1316,7 +1316,7 @@ TEST_F(PixTest, CompileDebugPDB) {
|
||||||
CComPtr<IDxcBlobEncoding> pSource;
|
CComPtr<IDxcBlobEncoding> pSource;
|
||||||
CComPtr<IDxcBlob> pProgram;
|
CComPtr<IDxcBlob> pProgram;
|
||||||
CComPtr<IDxcBlob> pPdbBlob;
|
CComPtr<IDxcBlob> pPdbBlob;
|
||||||
WCHAR *pDebugName = nullptr;
|
CComHeapPtr<WCHAR> pDebugName;
|
||||||
|
|
||||||
VERIFY_SUCCEEDED(CreateCompiler(&pCompiler));
|
VERIFY_SUCCEEDED(CreateCompiler(&pCompiler));
|
||||||
VERIFY_SUCCEEDED(pCompiler.QueryInterface(&pCompiler2));
|
VERIFY_SUCCEEDED(pCompiler.QueryInterface(&pCompiler2));
|
||||||
|
|
|
@ -303,7 +303,7 @@ static HRESULT CompileForHash(hlsl::options::DxcOpts &opts, LPCWSTR CommandFileN
|
||||||
CComPtr<IDxcBlob> pCompiledBlob;
|
CComPtr<IDxcBlob> pCompiledBlob;
|
||||||
CComPtr<IDxcBlob> pCompiledName;
|
CComPtr<IDxcBlob> pCompiledName;
|
||||||
CComPtr<IDxcIncludeHandler> pIncludeHandler;
|
CComPtr<IDxcIncludeHandler> pIncludeHandler;
|
||||||
WCHAR *pDebugName = nullptr;
|
CComHeapPtr<WCHAR> pDebugName;
|
||||||
CComPtr<IDxcBlob> pPDBBlob;
|
CComPtr<IDxcBlob> pPDBBlob;
|
||||||
|
|
||||||
std::wstring entry =
|
std::wstring entry =
|
||||||
|
|
Загрузка…
Ссылка в новой задаче