From 034d83c4ff9580bcfdf871b81d2452bbb1a245ea Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 25 Oct 2018 15:29:50 +0100 Subject: [PATCH] If the real interop registration fails, return NULL --- renderdoc/driver/gl/wrappers/gl_interop_funcs.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/gl/wrappers/gl_interop_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_interop_funcs.cpp index 07670d9ed..be34c69a2 100644 --- a/renderdoc/driver/gl/wrappers/gl_interop_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_interop_funcs.cpp @@ -107,6 +107,12 @@ HANDLE WrappedOpenGL::wglDXRegisterObjectNV(HANDLE hDevice, void *dxObject, GLui SERIALISE_TIME_CALL(wrapped->real = GL.wglDXRegisterObjectNV(hDevice, real, name, type, access)); + if(wrapped->real == NULL) + { + delete wrapped; + return NULL; + } + { RDCASSERT(record);