Explorar o código

Fix leak of DxilContainerWriter in DxbcConverter (#4400)

Tex Riddell %!s(int64=3) %!d(string=hai) anos
pai
achega
0c64351247
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      projects/dxilconv/lib/DxbcConverter/DxbcConverter.cpp

+ 1 - 1
projects/dxilconv/lib/DxbcConverter/DxbcConverter.cpp

@@ -247,7 +247,7 @@ void DxbcConverter::ConvertImpl(_In_reads_bytes_(DxbcSize) LPCVOID pDxbc,
 
   // Wrap LLVM module in a DXBC container.
   size_t DXILSize = DxilBuffer.size_in_bytes();
-  DxilContainerWriter *pContainerWriter = hlsl::NewDxilContainerWriter();
+  std::unique_ptr<DxilContainerWriter> pContainerWriter(hlsl::NewDxilContainerWriter());
   pContainerWriter->AddPart(DXBC_DXIL, DXILSize, [=](AbstractMemoryStream *pStream) {
     WritePart(pStream, DxilBuffer);
   });