Bug #24787: Don't crash if LVDS initialization fails

Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
This commit is contained in:
Aaron Plattner
2010-03-08 16:49:24 -08:00
parent 71321d0dde
commit e6b0463294

View File

@@ -481,19 +481,22 @@ G80CreateOutputs(ScrnInfoPtr pScrn)
if(pNv->lvds.present) {
xf86OutputPtr lvds = G80CreateSor(pScrn, pNv->lvds.or, LVDS);
G80OutputPrivPtr pPriv = lvds->driver_private;
pPriv->scale = G80_SCALE_ASPECT;
if (lvds) {
G80OutputPrivPtr pPriv = lvds->driver_private;
if(pNv->lvds.i2cPort != -1) {
char i2cName[16];
pPriv->scale = G80_SCALE_ASPECT;
snprintf(i2cName, sizeof(i2cName), "I2C%i (LVDS)", pNv->lvds.i2cPort);
pPriv->i2c = G80I2CInit(pScrn, i2cName, pNv->lvds.i2cPort);
if(!pPriv->i2c) {
xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
"Failed to initialize I2C for port %i (LVDS)!\n",
pNv->lvds.i2cPort);
if(pNv->lvds.i2cPort != -1) {
char i2cName[16];
snprintf(i2cName, sizeof(i2cName), "I2C%i (LVDS)", pNv->lvds.i2cPort);
pPriv->i2c = G80I2CInit(pScrn, i2cName, pNv->lvds.i2cPort);
if(!pPriv->i2c) {
xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
"Failed to initialize I2C for port %i (LVDS)!\n",
pNv->lvds.i2cPort);
}
}
}
}