[Libreoffice-commits] core.git: extensions/source

Stephan Bergmann (via logerrit) logerrit at kemper.freedesktop.org
Wed May 27 17:51:56 UTC 2020


 extensions/source/update/check/updatecheck.cxx |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

New commits:
commit a59a532371e3c4eb20e293dcdb4df812ee5506d0
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Wed May 27 16:25:02 2020 +0200
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Wed May 27 19:51:24 2020 +0200

    Avoid calling osl_closeFile, osl_freeProcessHandle on null arguments
    
    See the discussion in the comment at <https://gerrit.libreoffice.org/c/core/+/
    94658/7#message-4afcb072d281450932788a9e8ea88cf2c6798e29> "Fix leak in
    extensions/updatecheck".
    
    Change-Id: I2314d108addbb4ef90762e5d5676c1d2480e1264
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/94978
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/extensions/source/update/check/updatecheck.cxx b/extensions/source/update/check/updatecheck.cxx
index 217c05986129..1f8faabadfd7 100644
--- a/extensions/source/update/check/updatecheck.cxx
+++ b/extensions/source/update/check/updatecheck.cxx
@@ -137,14 +137,14 @@ OUString getImageFromFileName(const OUString& aFile)
             nullptr, &hOut, nullptr                                   // [out] File handles for redirected I/O
         );
 
-        // Create a guard to ensure correct cleanup in its dtor in any case
-        comphelper::ScopeGuard g([hOut, hProcess] () {
-            osl_closeFile(hOut);
-            osl_freeProcessHandle(hProcess);
-        });
-
         if( osl_Process_E_None == rc )
         {
+            // Create a guard to ensure correct cleanup in its dtor in any case
+            comphelper::ScopeGuard g([hOut, hProcess] () {
+                osl_closeFile(hOut);
+                osl_freeProcessHandle(hProcess);
+            });
+
             oslProcessInfo aInfo;
             aInfo.Size = sizeof(oslProcessInfo);
 


More information about the Libreoffice-commits mailing list