https://git.reactos.org/?p=reactos.git;a=commitdiff;h=182cc5c5ab027790276c1c06c587d7b9057612a0

commit 182cc5c5ab027790276c1c06c587d7b9057612a0
Author:     Pierre Schweitzer <pie...@reactos.org>
AuthorDate: Sat Dec 8 19:51:30 2018 +0100
Commit:     Pierre Schweitzer <pie...@reactos.org>
CommitDate: Sat Dec 8 19:56:03 2018 +0100

    [NTOSKRNL] Don't dereference VACB when allocating its memory area fails
    
    This avoids performing a double-free (even though that's hidden by the
    fact we use lookaside allocations for VACB), and it avoids freeing
    a memory address at an uninitialized address.
    We don't care about references here, the VACB was just allocated, never
    linked and we're its only user.
    
    CORE-15413
---
 ntoskrnl/cc/view.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/ntoskrnl/cc/view.c b/ntoskrnl/cc/view.c
index b9c4930986..d7dcfe1ff7 100644
--- a/ntoskrnl/cc/view.c
+++ b/ntoskrnl/cc/view.c
@@ -833,7 +833,6 @@ Retry:
             goto Retry;
         }
 
-        CcRosVacbDecRefCount(current);
         ExFreeToNPagedLookasideList(&VacbLookasideList, current);
         return Status;
     }

Reply via email to