dxgistate: Fix object leak when dumping snapshots.
diff --git a/retrace/dxgistate.cpp b/retrace/dxgistate.cpp
index e7abb50..f6a1dc6 100644
--- a/retrace/dxgistate.cpp
+++ b/retrace/dxgistate.cpp
@@ -335,7 +335,7 @@
com_ptr<ID3D11Device> pD3D11Device;
hr = pSwapChain->GetDevice(IID_ID3D11Device, (void **)&pD3D11Device);
if (SUCCEEDED(hr)) {
- ID3D11Resource *pD3D11Resource = NULL;
+ com_ptr<ID3D11Resource> pD3D11Resource;
hr = pSwapChain->GetBuffer(0, IID_ID3D11Resource, (void **)&pD3D11Resource);
assert(SUCCEEDED(hr));
if (FAILED(hr)) {
@@ -351,7 +351,7 @@
com_ptr<ID3D10Device> pD3D10Device;
hr = pSwapChain->GetDevice(IID_ID3D10Device, (void **)&pD3D10Device);
if (SUCCEEDED(hr)) {
- ID3D10Resource *pD3D10Resource = NULL;
+ com_ptr<ID3D10Resource> pD3D10Resource;
hr = pSwapChain->GetBuffer(0, IID_ID3D10Resource, (void **)&pD3D10Resource);
assert(SUCCEEDED(hr));
if (FAILED(hr)) {