diff --git a/libs/scrap/src/dxgi/hdr.rs b/libs/scrap/src/dxgi/hdr.rs index 5aa9b44e8..52f5ab21e 100644 --- a/libs/scrap/src/dxgi/hdr.rs +++ b/libs/scrap/src/dxgi/hdr.rs @@ -444,6 +444,9 @@ unsafe fn enumerate_output6( let mut desc: DXGI_OUTPUT_DESC = mem::zeroed(); if (*output.0).GetDesc(&mut desc) == S_OK && wide_eq(&desc.DeviceName, device_name) { let output6 = query_output6(output.0 as *mut IUnknown); + if output6.is_null() { + return (ComPtr(ptr::null_mut()), ComPtr(ptr::null_mut())); + } return (factory, output6); } }