[vlc-devel] [PATCH 3/8] d3d11_fmt: don't crash on missing external ID3D11DeviceContext

Steve Lhomme robux4 at ycbcr.xyz
Wed Mar 31 06:25:23 UTC 2021


---
 modules/video_chroma/d3d11_fmt.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/modules/video_chroma/d3d11_fmt.c b/modules/video_chroma/d3d11_fmt.c
index ec89837b780..988cf98fd75 100644
--- a/modules/video_chroma/d3d11_fmt.c
+++ b/modules/video_chroma/d3d11_fmt.c
@@ -322,6 +322,12 @@ void D3D11_ReleaseDevice(d3d11_decoder_device_t *dev_sys)
 static HRESULT D3D11_CreateDeviceExternal(vlc_object_t *obj, ID3D11DeviceContext *d3d11ctx,
                                    bool hw_decoding, d3d11_device_t *out)
 {
+    if (unlikely(d3d11ctx == NULL))
+    {
+        msg_Err(obj, "missing external ID3D11DeviceContext");
+        return S_FALSE;
+    }
+
     HRESULT hr;
     ID3D11DeviceContext_GetDevice( d3d11ctx, &out->d3ddevice );
 
-- 
2.29.2



More information about the vlc-devel mailing list