From 0a61d13d64f5901514d2dca4b9894c895053d8c0 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 4 Jun 2015 22:29:07 +0200 Subject: [PATCH] Make sure we don't get wrapped DXGI objects created with NULL inner ptrs --- renderdoc/driver/dxgi/dxgi_wrapped.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/dxgi/dxgi_wrapped.cpp b/renderdoc/driver/dxgi/dxgi_wrapped.cpp index 54dac7607..37ad5418e 100644 --- a/renderdoc/driver/dxgi/dxgi_wrapped.cpp +++ b/renderdoc/driver/dxgi/dxgi_wrapped.cpp @@ -473,6 +473,12 @@ HRESULT WrappedIDXGISwapChain2::Present1(UINT SyncInterval, UINT Flags, const DX bool RefCountDXGIObject::HandleWrap(REFIID riid, void **ppvObject) { + if(ppvObject == NULL || *ppvObject == NULL) + { + RDCWARN("HandleWrap called with NULL ppvObject"); + return false; + } + if(riid == __uuidof(IDXGIDevice)) { // should have been handled elsewhere, so we can properly create this device