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

commit bd5fb32b798378df05799b9106858086b219cf42
Author:     Bișoc George <[email protected]>
AuthorDate: Sat Mar 30 14:48:44 2019 +0100
Commit:     Hermès BÉLUSCA - MAÏTO <[email protected]>
CommitDate: Sun Mar 31 20:09:42 2019 +0200

    [COVERITY][SPOOLSS] Fix a resource leak
    
    Unload the library pointed by hWinspool when the function fails.
    
    CID 1401149
---
 win32ss/printing/base/spoolss/main.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/win32ss/printing/base/spoolss/main.c 
b/win32ss/printing/base/spoolss/main.c
index c7b3f63561..985ac1554c 100644
--- a/win32ss/printing/base/spoolss/main.c
+++ b/win32ss/printing/base/spoolss/main.c
@@ -227,8 +227,13 @@ SplInitializeWinSpoolDrv(PVOID* pTable)
 
     // Verify that all calls succeeded.
     for (i = 0; i < 9; i++)
+    {
         if (!pTable[i])
+        {
+            FreeLibrary(hWinspool);
             return FALSE;
+        }
+    }
 
     return TRUE;
 }

Reply via email to