mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 01:55:19 +00:00
[NTFS]
Add fixes to WriteAttribute(): -Remove erroneous check for end of run (before writing to the last run returned) -Properly dereference RealLengthWritten pointer, as reported in CR-90 svn path=/branches/GSoC_2016/NTFS/; revision=71616
This commit is contained in:
parent
58a13831ef
commit
ea6b9622c4
1 changed files with 1 additions and 12 deletions
|
@ -517,17 +517,6 @@ WriteAttribute(PDEVICE_EXTENSION Vcb,
|
|||
}
|
||||
else
|
||||
DataRunStartLCN = -1;
|
||||
|
||||
if (*DataRun == 0)
|
||||
{
|
||||
if (Length == 0)
|
||||
return STATUS_SUCCESS;
|
||||
|
||||
// This code shouldn't execute, because we should have extended the allocation size
|
||||
// or failed the request by now. It's just a sanity check.
|
||||
DPRINT1("Encountered EOF before expected!\n");
|
||||
return STATUS_END_OF_FILE;
|
||||
}
|
||||
}
|
||||
|
||||
// Do we have more data to write?
|
||||
|
@ -556,7 +545,7 @@ WriteAttribute(PDEVICE_EXTENSION Vcb,
|
|||
|
||||
Length -= WriteLength;
|
||||
SourceBuffer += WriteLength;
|
||||
RealLengthWritten += WriteLength;
|
||||
*RealLengthWritten += WriteLength;
|
||||
|
||||
// We finished this request, but there's still data in this data run.
|
||||
if (Length == 0 && WriteLength != DataRunLength * Vcb->NtfsInfo.BytesPerCluster)
|
||||
|
|
Loading…
Reference in a new issue