Fix a bug in sparse files reading.

Spotted and fixed by Aman Priyadarshi

svn path=/trunk/; revision=71053
This commit is contained in:
Pierre Schweitzer 2016-03-26 13:15:14 +00:00
parent 0df3e104b4
commit 4516374507

View file

@ -260,7 +260,7 @@ ReadAttribute(PDEVICE_EXTENSION Vcb,
{ {
CurrentOffset += DataRunLength * Vcb->NtfsInfo.BytesPerCluster; CurrentOffset += DataRunLength * Vcb->NtfsInfo.BytesPerCluster;
DataRun = DecodeRun(DataRun, &DataRunOffset, &DataRunLength); DataRun = DecodeRun(DataRun, &DataRunOffset, &DataRunLength);
if (DataRunLength != (ULONGLONG)-1) if (DataRunOffset != (ULONGLONG)-1)
{ {
DataRunStartLCN = LastLCN + DataRunOffset; DataRunStartLCN = LastLCN + DataRunOffset;
LastLCN = DataRunStartLCN; LastLCN = DataRunStartLCN;