devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=dcc73c8f9a2e337dcdb18b26da13d98d03a4ec1f
commit dcc73c8f9a2e337dcdb18b26da13d98d03a4ec1f Author: Chris Michael <cp.mich...@samsung.com> Date: Mon May 18 10:15:09 2015 -0400 ecore-drm: Only try to set the crtc mode if an output is connected Summary: If an output is disconnected, then we should not be trying to set the mode of it's CRTC as that is going to fail anyway. @fix Signed-off-by: Chris Michael <cp.mich...@samsung.com> --- src/lib/ecore_drm/ecore_drm_output.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/lib/ecore_drm/ecore_drm_output.c b/src/lib/ecore_drm/ecore_drm_output.c index e1b0b15..c66a9da 100644 --- a/src/lib/ecore_drm/ecore_drm_output.c +++ b/src/lib/ecore_drm/ecore_drm_output.c @@ -498,14 +498,17 @@ _ecore_drm_output_create(Ecore_Drm_Device *dev, drmModeRes *res, drmModeConnecto output->current_mode->flags |= DRM_MODE_TYPE_DEFAULT; - if (drmModeSetCrtc(output->dev->drm.fd, output->crtc_id, - output->crtc->buffer_id, 0, 0, - &output->conn_id, 1, &output->current_mode->info) < 0) + if (output->connected) { - ERR("Failed to set Mode %dx%d for Output %s: %m", - output->current_mode->width, output->current_mode->height, - output->name); - goto err; + if (drmModeSetCrtc(output->dev->drm.fd, output->crtc_id, + output->crtc->buffer_id, 0, 0, + &output->conn_id, 1, &output->current_mode->info) < 0) + { + ERR("Failed to set Mode %dx%d for Output %s: %m", + output->current_mode->width, output->current_mode->height, + output->name); + goto err; + } } /* try to init backlight */ --