mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Fix re-setting track end when correctly reading a new subchannel that changes the next track start.
Fixes generation of wrong images when dumping multisession discs.
This commit is contained in:
@@ -418,7 +418,8 @@ namespace Aaru.Core.Media
|
||||
tracks[i].TrackStartSector -= (ulong)dif;
|
||||
smallestPregapLbaPerTrack[trackNo] = qPos;
|
||||
|
||||
if(i > 0)
|
||||
if(i > 0 &&
|
||||
tracks[i - 1].TrackEndSector >= tracks[i].TrackStartSector)
|
||||
tracks[i - 1].TrackEndSector = tracks[i].TrackStartSector - 1;
|
||||
|
||||
dumpLog?.
|
||||
@@ -438,7 +439,8 @@ namespace Aaru.Core.Media
|
||||
tracks[i].TrackPregap = (ulong)qPos;
|
||||
tracks[i].TrackStartSector -= tracks[i].TrackPregap - oldPregap;
|
||||
|
||||
if(i > 0)
|
||||
if(i > 0 &&
|
||||
tracks[i - 1].TrackEndSector >= tracks[i].TrackStartSector)
|
||||
tracks[i - 1].TrackEndSector = tracks[i].TrackStartSector - 1;
|
||||
|
||||
dumpLog?.
|
||||
|
||||
Reference in New Issue
Block a user