https://git.reactos.org/?p=reactos.git;a=commitdiff;h=0899f4b2b174f04c88c7dedac2854a9d10d5e738

commit 0899f4b2b174f04c88c7dedac2854a9d10d5e738
Author:     Thamatip Chitpong <thamatip.chitp...@reactos.org>
AuthorDate: Fri Jun 28 21:16:14 2024 +0700
Commit:     Thamatip Chitpong <thamatip.chitp...@reactos.org>
CommitDate: Wed Jul 31 18:07:49 2024 +0700

    [NTOS:CC] CcFlushCache: Call CcRosReleaseVacb when CcRosFlushVacb fails
    
    CcRosLookupVacb adds a refcount.
---
 ntoskrnl/cc/view.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/ntoskrnl/cc/view.c b/ntoskrnl/cc/view.c
index 4e72ca6b040..90b644560e2 100644
--- a/ntoskrnl/cc/view.c
+++ b/ntoskrnl/cc/view.c
@@ -1160,6 +1160,7 @@ CcFlushCache (
                 Status = CcRosFlushVacb(vacb, &VacbIosb);
                 if (!NT_SUCCESS(Status))
                 {
+                    CcRosReleaseVacb(SharedCacheMap, vacb, FALSE, FALSE);
                     goto quit;
                 }
                 DirtyVacb = TRUE;

Reply via email to