From 849fa7fbae3d73da2970f0ff7d71b33fbb63e254 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sun, 31 Dec 2017 10:36:29 +0100 Subject: [PATCH] [NTFS] Rewrite ReleaseAttributeContext() so that its null checks are consistent CID 1427067 --- drivers/filesystems/ntfs/mft.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/filesystems/ntfs/mft.c b/drivers/filesystems/ntfs/mft.c index cf4f0845491..f623c72e68a 100644 --- a/drivers/filesystems/ntfs/mft.c +++ b/drivers/filesystems/ntfs/mft.c @@ -105,13 +105,15 @@ PrepareAttributeContext(PNTFS_ATTR_RECORD AttrRecord) VOID ReleaseAttributeContext(PNTFS_ATTR_CONTEXT Context) { - if (Context->pRecord->IsNonResident) + if (Context->pRecord) { - FsRtlUninitializeLargeMcb(&Context->DataRunsMCB); - } + if (Context->pRecord->IsNonResident) + { + FsRtlUninitializeLargeMcb(&Context->DataRunsMCB); + } - if(Context->pRecord) ExFreePoolWithTag(Context->pRecord, TAG_NTFS); + } ExFreePoolWithTag(Context, TAG_NTFS); }