diff options
Diffstat (limited to 'hw')
-rw-r--r-- | hw/display/edid-generate.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/hw/display/edid-generate.c b/hw/display/edid-generate.c index 25f790c7bd..42a130f0ff 100644 --- a/hw/display/edid-generate.c +++ b/hw/display/edid-generate.c @@ -152,6 +152,14 @@ static uint8_t *edid_desc_next(uint8_t *edid, uint8_t *dta, uint8_t *desc) if (desc + 18 + 18 < edid + 127) { return desc + 18; } + if (dta) { + if (desc < edid + 127) { + return dta + dta[2]; + } + if (desc + 18 + 18 < dta + 127) { + return desc + 18; + } + } return NULL; } |