Bug #4859: Don't segfault on bad DDC read. (Tony Houghton)

This commit is contained in:
Adam Jackson 2005-11-18 18:02:24 +00:00
parent 21f7d03dbc
commit de95d8ee19

View File

@ -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;
}