Plugged memory leak.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@116175 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Host/common/Host.cpp b/source/Host/common/Host.cpp
index 00ba846..16e1ea9 100644
--- a/source/Host/common/Host.cpp
+++ b/source/Host/common/Host.cpp
@@ -640,15 +640,16 @@
#if defined (__APPLE__)
int num_pids;
int size_of_pids;
- int *pid_list;
+ std::vector<int> pid_list;
size_of_pids = proc_listpids(PROC_ALL_PIDS, 0, NULL, 0);
if (size_of_pids == -1)
return 0;
num_pids = size_of_pids/sizeof(int);
- pid_list = (int *) malloc(size_of_pids);
- size_of_pids = proc_listpids(PROC_ALL_PIDS, 0, pid_list, size_of_pids);
+
+ pid_list.resize (size_of_pids);
+ size_of_pids = proc_listpids(PROC_ALL_PIDS, 0, &pid_list[0], size_of_pids);
if (size_of_pids == -1)
return 0;