From a5217fb83059b9a8372a9d913ba0ad6b62b4160b Mon Sep 17 00:00:00 2001 From: Steve Lhomme Date: Mon, 23 Mar 2015 16:04:57 +0100 Subject: [PATCH] direct3d11: don't crash when exiting with an error It happens when opening the D3D11 device fails Signed-off-by: Jean-Baptiste Kempf --- modules/video_output/msw/direct3d11.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/video_output/msw/direct3d11.c b/modules/video_output/msw/direct3d11.c index f8817e395c..1adcde5108 100644 --- a/modules/video_output/msw/direct3d11.c +++ b/modules/video_output/msw/direct3d11.c @@ -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"); } -- 2.39.2