--- drivers/ide/ide-cd.c~ Mon Mar 27 15:43:39 2000 +++ drivers/ide/ide-cd.c Mon Mar 27 15:46:41 2000 @@ -2144,8 +2144,13 @@ struct atapi_toc *toc; ide_drive_t *drive = (ide_drive_t*) cdi->handle; struct cdrom_info *info = drive->driver_data; + int ret; toc = info->toc; + if (!CDROM_STATE_FLAGS(drive)->toc_valid || toc == NULL) + if ((ret = cdrom_read_toc(drive))) + return ret; + ms_info->addr.lba = toc->last_session_lba; ms_info->xa_flag = toc->xa_flag;