From 60f5fc07fcacb7403aaaabc100525138c1548507 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Thu, 14 Apr 2016 20:42:12 +0000 Subject: [PATCH] [FREELDR] Cherrypick r71159 svn path=/trunk/; revision=71160 --- reactos/boot/freeldr/freeldr/lib/fs/ntfs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/boot/freeldr/freeldr/lib/fs/ntfs.c b/reactos/boot/freeldr/freeldr/lib/fs/ntfs.c index e8a5745cbe7..8aa5ea4d243 100644 --- a/reactos/boot/freeldr/freeldr/lib/fs/ntfs.c +++ b/reactos/boot/freeldr/freeldr/lib/fs/ntfs.c @@ -302,8 +302,8 @@ static ULONG NtfsReadAttribute(PNTFS_VOLUME_INFO Volume, PNTFS_ATTR_CONTEXT Cont ReadLength = (ULONG)min(DataRunLength * Volume->ClusterSize - (Offset - CurrentOffset), Length); if (DataRunStartLCN == -1) - RtlZeroMemory(Buffer, ReadLength); - if (NtfsDiskRead(Volume, DataRunStartLCN * Volume->ClusterSize + Offset - CurrentOffset, ReadLength, Buffer)) + RtlZeroMemory(Buffer, ReadLength); + if (DataRunStartLCN == -1 || NtfsDiskRead(Volume, DataRunStartLCN * Volume->ClusterSize + Offset - CurrentOffset, ReadLength, Buffer)) { Length -= ReadLength; Buffer += ReadLength;