]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Fix the memory leak in procMgr library.
authorOliver Kurth <okurth@vmware.com>
Sun, 21 Jul 2019 00:15:19 +0000 (17:15 -0700)
committerOliver Kurth <okurth@vmware.com>
Sun, 21 Jul 2019 00:15:19 +0000 (17:15 -0700)
In a specific code path, procCmdAbsPath attribute is ovewritten
with the new memory. This leads to a memory leak for the previously
allocated memory.

open-vm-tools/lib/procMgr/procMgrPosix.c

index 8acde5c983b11933e2e32c7a850a77c871334164..980583303d8291a93847b4a8a8643ac927685022 100644 (file)
@@ -428,7 +428,7 @@ ProcMgr_ListProcesses(void)
                      cmdNameBegin = cmdLineTemp;
                   }
                   procInfo.procCmdName = Unicode_Alloc(cmdNameBegin, STRING_ENCODING_DEFAULT);
-                  if (procInfo.procCmdAbsPath != NULL &&
+                  if (procInfo.procCmdAbsPath == NULL &&
                       cmdLineTemp[0] == '/') {
                      procInfo.procCmdAbsPath =
                         Unicode_Alloc(cmdLineTemp, STRING_ENCODING_DEFAULT);
@@ -498,7 +498,7 @@ ProcMgr_ListProcesses(void)
              * Store the command name.
              */
             procInfo.procCmdName = Unicode_Alloc(cmdLineTemp, STRING_ENCODING_DEFAULT);
-            if (procInfo.procCmdAbsPath != NULL &&
+            if (procInfo.procCmdAbsPath == NULL &&
                 cmdLineTemp[0] == '/') {
                procInfo.procCmdAbsPath = Unicode_Alloc(cmdLineTemp, STRING_ENCODING_DEFAULT);
             }