d3d9: Make Direct3DCreate9 fail if we can't initialize wined3d.
authorAlexandre Julliard <julliard@winehq.org>
Tue, 24 Jun 2008 09:07:53 +0000 (11:07 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 24 Jun 2008 09:07:53 +0000 (11:07 +0200)
dlls/d3d9/d3d9_main.c

index 69ad9c845dde449dcba4c979ed0dc92fa3c1aa6a..a93c12236056e9ac6bc43b0b007b8505cb28c3f7 100644 (file)
@@ -53,6 +53,11 @@ IDirect3D9* WINAPI Direct3DCreate9(UINT SDKVersion) {
 
     TRACE("SDKVersion = %x, Created Direct3D object @ %p, WineObj @ %p\n", SDKVersion, object, object->WineD3D);
 
+    if (!object->WineD3D)
+    {
+        HeapFree( GetProcessHeap(), 0, object );
+        object = NULL;
+    }
     return (IDirect3D9*) object;
 }