Skip to content

Fix cursor hardware capabilities check when there are virtual monitors with metadata cursors

Fixes the following crash:

 #0 get_plane_with_type_for at ../src/backends/native/meta-kms-device.c:150
 #1 meta_kms_device_get_cursor_plane_for at ../src/backends/native/meta-kms-device.c:173
 #2 has_cursor_plane at ../src/backends/native/meta-cursor-renderer-native.c:678
 #3 foreach_crtc at ../src/backends/meta-logical-monitor.c:247
 #4 meta_monitor_mode_foreach_crtc at ../src/backends/meta-monitor.c:1920
 #5 meta_logical_monitor_foreach_crtc at ../src/backends/meta-logical-monitor.c:274
 #6 crtcs_has_cursor_planes at ../src/backends/native/meta-cursor-renderer-native.c:718
 #7 should_have_hw_cursor at ../src/backends/native/meta-cursor-renderer-native.c:881
 #8 meta_cursor_renderer_native_update_cursor at ../src/backends/native/meta-cursor-renderer-native.c:1085
 #9 meta_cursor_renderer_update_cursor at ../src/backends/meta-cursor-renderer.c:411

For reference: https://bugzilla.redhat.com/show_bug.cgi?id=2000183

Merge request reports