This synchronizes the X EDID data with the kernel EDID data each time the
kernel data may have changed. Otherwise, X ends up stuck with the first EDID
data it sees, failing to accomodate to different monitors.

Signed-off-by: Keith Packard <[email protected]>
---
 src/drmmode_display.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/src/drmmode_display.c b/src/drmmode_display.c
index df10fb5..bb239ed 100644
--- a/src/drmmode_display.c
+++ b/src/drmmode_display.c
@@ -641,8 +641,7 @@ drmmode_output_get_modes(xf86OutputPtr output)
                if (!props || !(props->flags & DRM_MODE_PROP_BLOB))
                        continue;
 
-               if (!strcmp(props->name, "EDID") &&
-                   drmmode_output->edid_blob == NULL) {
+               if (!strcmp(props->name, "EDID")) {
                        drmModeFreePropertyBlob(drmmode_output->edid_blob);
                        drmmode_output->edid_blob =
                                drmModeGetPropertyBlob(drmmode->fd,
-- 
1.6.3.3


------------------------------------------------------------------------------
--
_______________________________________________
Dri-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to