diff options
| author | Greg Clayton <gclayton@apple.com> | 2010-10-10 22:07:18 +0000 |
|---|---|---|
| committer | Greg Clayton <gclayton@apple.com> | 2010-10-10 22:07:18 +0000 |
| commit | 222f5700c29617ce9aa09c21745904bcedb871ef (patch) | |
| tree | be17cc3342415522805073fb27a8d1cb8f659524 /lldb/source | |
| parent | 7a573a5e1f47c13f43fc043ece1e18986aa497c3 (diff) | |
| download | bcm5719-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.cpp | 7 |
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; |

