Bug #4859: Don't segfault on bad DDC read. (Tony Houghton)
This commit is contained in:
parent
21f7d03dbc
commit
de95d8ee19
|
@ -216,12 +216,15 @@ xf86DoEDID_DDC2(int scrnIndex, I2CBusPtr pBus)
|
|||
#ifdef DEBUG
|
||||
if (!tmp)
|
||||
ErrorF("Cannot interpret EDID block\n");
|
||||
ErrorF("Sections to follow: %i\n",tmp->no_sections);
|
||||
else
|
||||
ErrorF("Sections to follow: %i\n",tmp->no_sections);
|
||||
#endif
|
||||
VDIF_Block =
|
||||
VDIFRead(scrnIndex, pBus, EDID1_LEN * (tmp->no_sections + 1));
|
||||
tmp->vdif = xf86InterpretVdif(VDIF_Block);
|
||||
|
||||
if (tmp) {
|
||||
VDIF_Block =
|
||||
VDIFRead(scrnIndex, pBus, EDID1_LEN * (tmp->no_sections + 1));
|
||||
tmp->vdif = xf86InterpretVdif(VDIF_Block);
|
||||
}
|
||||
|
||||
return tmp;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user