* Fixed d3d9 critical section not being unlocked in GetAdapterIdentifier
[reactos.git] / reactos / dll / directx / d3d9 / d3d9_helpers.c
index fe5e0a7..fdc6979 100644 (file)
@@ -18,6 +18,9 @@ static LPCSTR D3D9_DebugRegPath = "Software\\Microsoft\\Direct3D";
 
 LPDIRECT3D9_INT impl_from_IDirect3D9(LPDIRECT3D9 iface)
 {
+    if (IsBadWritePtr(iface, sizeof(LPDIRECT3D9_INT)))
+        return NULL;
+
     return (LPDIRECT3D9_INT)((ULONG_PTR)iface - FIELD_OFFSET(DIRECT3D9_INT, lpVtbl));
 }