diff --git a/modules/hw/d3d11/d3d11_deinterlace.c b/modules/hw/d3d11/d3d11_deinterlace.c index 91d26cf912ead880b9560992553ebac36a35174e..e382d7a558788ff842f87ebe87fc95c643e9c116 100644 --- a/modules/hw/d3d11/d3d11_deinterlace.c +++ b/modules/hw/d3d11/d3d11_deinterlace.c @@ -570,7 +570,8 @@ void D3D11CloseDeinterlace(vlc_object_t *obj) filter_t *filter = (filter_t *)obj; filter_sys_t *sys = filter->p_sys; - ID3D11VideoProcessorOutputView_Release(sys->processorOutput); + if (likely(sys->processorOutput)) + ID3D11VideoProcessorOutputView_Release(sys->processorOutput); ID3D11Texture2D_Release(sys->outTexture); ID3D11VideoProcessor_Release(sys->videoProcessor); ID3D11VideoProcessorEnumerator_Release(sys->procEnumerator);