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 */

-- 


Reply via email to