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

commit f5b10b4d0d857bdd2af9e09257b2b7e56f51709c
Author:     Serge Gautherie <[email protected]>
AuthorDate: Wed Nov 27 01:49:08 2019 +0100
Commit:     Hermès BÉLUSCA - MAÏTO <[email protected]>
CommitDate: Wed Nov 27 01:49:08 2019 +0100

    [CABMAN] Fix 2 handle leaks, in case of error (#2044)
    
    CORE-11090
---
 sdk/tools/cabman/cabinet.cxx | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/sdk/tools/cabman/cabinet.cxx b/sdk/tools/cabman/cabinet.cxx
index 39400498c19..64888daea2b 100644
--- a/sdk/tools/cabman/cabinet.cxx
+++ b/sdk/tools/cabman/cabinet.cxx
@@ -414,6 +414,7 @@ bool CCabinet::SetCabinetReservedFile(char* FileName)
     if (CabinetReservedFileSize == (ULONG)-1)
     {
         DPRINT(MIN_TRACE, ("Cannot read from cabinet reserved file.\n"));
+        fclose(FileHandle);
         return false;
     }
 
@@ -1761,6 +1762,7 @@ bool CCabinet::CreateSimpleCabinet()
                 if(Status != CAB_STATUS_SUCCESS)
                 {
                     DPRINT(MIN_TRACE, ("Cannot add file to cabinet (%u).\n", 
(UINT)Status));
+                    FindClose(hFind);
                     goto cleanup;
                 }
             }

Reply via email to