ensure we return a positive lba, fixed #4439

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33002 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2009-09-08 20:21:16 +00:00
parent 1a053eedc0
commit 22d58c7521
@@ -110,9 +110,12 @@ inline
uint32
msf_to_lba(msf_address msf)
{
return (CDROM_FRAMES_PER_MINUTE * msf.minutes)
uint32 lba = (CDROM_FRAMES_PER_MINUTE * msf.minutes)
+ (CDROM_FRAMES_PER_SECOND * msf.seconds)
+ msf.frames - 150;
+ msf.frames;
if (lba < 150)
return lba;
return (lba - 150);
}
/*! \brief Header for data returned by all formats of SCSI