Do not forget to AddRef the returned Direct3D interface.

diff --git a/dlls/ddraw/d3ddevice/main.c b/dlls/ddraw/d3ddevice/main.c
index 617c2f3..5f14c79 100644
--- a/dlls/ddraw/d3ddevice/main.c
+++ b/dlls/ddraw/d3ddevice/main.c
@@ -145,6 +145,8 @@
     TRACE("(%p/%p)->(%p)\n", This, iface, lplpDirect3D3);
 
     *lplpDirect3D3 = ICOM_INTERFACE(This->d3d, IDirect3D7);
+    IDirect3D7_AddRef(ICOM_INTERFACE(This->d3d, IDirect3D7));
+    
     TRACE(" returning interface %p\n", *lplpDirect3D3);
     return DD_OK;
 }