diff options
Diffstat (limited to 'drivers/gpu/drm/qxl/qxl_display.c')
-rw-r--r-- | drivers/gpu/drm/qxl/qxl_display.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c index 7c6225c84ba6..dd845f82cc24 100644 --- a/drivers/gpu/drm/qxl/qxl_display.c +++ b/drivers/gpu/drm/qxl/qxl_display.c | |||
@@ -886,13 +886,15 @@ static enum drm_connector_status qxl_conn_detect( | |||
886 | drm_connector_to_qxl_output(connector); | 886 | drm_connector_to_qxl_output(connector); |
887 | struct drm_device *ddev = connector->dev; | 887 | struct drm_device *ddev = connector->dev; |
888 | struct qxl_device *qdev = ddev->dev_private; | 888 | struct qxl_device *qdev = ddev->dev_private; |
889 | int connected; | 889 | bool connected = false; |
890 | 890 | ||
891 | /* The first monitor is always connected */ | 891 | /* The first monitor is always connected */ |
892 | connected = (output->index == 0) || | 892 | if (!qdev->client_monitors_config) { |
893 | (qdev->client_monitors_config && | 893 | if (output->index == 0) |
894 | qdev->client_monitors_config->count > output->index && | 894 | connected = true; |
895 | qxl_head_enabled(&qdev->client_monitors_config->heads[output->index])); | 895 | } else |
896 | connected = qdev->client_monitors_config->count > output->index && | ||
897 | qxl_head_enabled(&qdev->client_monitors_config->heads[output->index]); | ||
896 | 898 | ||
897 | DRM_DEBUG("#%d connected: %d\n", output->index, connected); | 899 | DRM_DEBUG("#%d connected: %d\n", output->index, connected); |
898 | if (!connected) | 900 | if (!connected) |