]> git.sesse.net Git - vlc/commitdiff
direct3d11: don't crash when exiting with an error
authorSteve Lhomme <robux4@videolabs.io>
Mon, 23 Mar 2015 15:04:57 +0000 (16:04 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Mon, 23 Mar 2015 17:11:26 +0000 (18:11 +0100)
It happens when opening the D3D11 device fails

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
modules/video_output/msw/direct3d11.c

index f8817e395c6758fd4d99cb5a958c6b07830eec7d..1adcde5108f9f02f787632297c9523af0f64521c 100644 (file)
@@ -605,8 +605,10 @@ static void Direct3D11Close(vout_display_t *vd)
     vout_display_sys_t *sys = vd->sys;
 
     Direct3D11DestroyResources(vd);
-    ID3D11DeviceContext_Release(sys->d3dcontext);
-    ID3D11Device_Release(sys->d3ddevice);
+    if ( sys->d3dcontext )
+        ID3D11DeviceContext_Release(sys->d3dcontext);
+    if ( sys->d3ddevice )
+        ID3D11Device_Release(sys->d3ddevice);
     msg_Dbg(vd, "Direct3D11 device adapter closed");
 }