ed906d372c
Currently whenever GNOME becomes idle, it crashes. This adds some NULL pointer guards to avoid crashing. https://bugzilla.redhat.com/show_bug.cgi?id=2231680
35 lines
1.1 KiB
Diff
35 lines
1.1 KiB
Diff
diff --git a/src/backends/native/meta-output-kms.c b/src/backends/native/meta-output-kms.c
|
|
index 0e7d0a9eb..d50deb421 100644
|
|
--- a/src/backends/native/meta-output-kms.c
|
|
+++ b/src/backends/native/meta-output-kms.c
|
|
@@ -134,6 +134,9 @@ meta_output_kms_get_privacy_screen_state (MetaOutput *output)
|
|
connector_state =
|
|
meta_kms_connector_get_current_state (output_kms->kms_connector);
|
|
|
|
+ if (!connector_state)
|
|
+ return FALSE;
|
|
+
|
|
return connector_state->privacy_screen_state;
|
|
}
|
|
|
|
@@ -153,6 +156,9 @@ meta_output_kms_is_color_space_supported (MetaOutput *output,
|
|
connector_state =
|
|
meta_kms_connector_get_current_state (output_kms->kms_connector);
|
|
|
|
+ if (!connector_state)
|
|
+ return FALSE;
|
|
+
|
|
if (!(connector_state->colorspace.supported & (1 << color_space)))
|
|
return FALSE;
|
|
|
|
@@ -168,6 +174,9 @@ meta_output_kms_is_hdr_metadata_supported (MetaOutput *output)
|
|
connector_state =
|
|
meta_kms_connector_get_current_state (output_kms->kms_connector);
|
|
|
|
+ if (!connector_state)
|
|
+ return FALSE;
|
|
+
|
|
return connector_state->hdr.supported;
|
|
}
|
|
|