summaryrefslogtreecommitdiffstats
path: root/lldb/source
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2010-10-10 22:07:18 +0000
committerGreg Clayton <gclayton@apple.com>2010-10-10 22:07:18 +0000
commit222f5700c29617ce9aa09c21745904bcedb871ef (patch)
treebe17cc3342415522805073fb27a8d1cb8f659524 /lldb/source
parent7a573a5e1f47c13f43fc043ece1e18986aa497c3 (diff)
downloadbcm5719-llvm-222f5700c29617ce9aa09c21745904bcedb871ef.tar.gz
bcm5719-llvm-222f5700c29617ce9aa09c21745904bcedb871ef.zip
Plugged memory leak.
llvm-svn: 116175
Diffstat (limited to 'lldb/source')
-rw-r--r--lldb/source/Host/common/Host.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/lldb/source/Host/common/Host.cpp b/lldb/source/Host/common/Host.cpp
index 00ba8468c7c..16e1ea9459a 100644
--- a/lldb/source/Host/common/Host.cpp
+++ b/lldb/source/Host/common/Host.cpp
@@ -640,15 +640,16 @@ Host::ListProcessesMatchingName (const char *name, StringList &matches, std::vec
#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;
OpenPOWER on IntegriCloud