diff --git a/projects/dxilconv/lib/DxbcConverter/DxbcConverter.cpp b/projects/dxilconv/lib/DxbcConverter/DxbcConverter.cpp index 553245fd8..5f6ee3c6d 100644 --- a/projects/dxilconv/lib/DxbcConverter/DxbcConverter.cpp +++ b/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 pContainerWriter(hlsl::NewDxilContainerWriter()); pContainerWriter->AddPart(DXBC_DXIL, DXILSize, [=](AbstractMemoryStream *pStream) { WritePart(pStream, DxilBuffer); });