summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Process.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2012-01-20 23:08:34 +0000
committerGreg Clayton <gclayton@apple.com>2012-01-20 23:08:34 +0000
commit894f82fa49c89bac6e69bf0ace75c8fa71a05b26 (patch)
tree1d018f11f639eed450c435d3cb295eec86888cf1 /lldb/source/Target/Process.cpp
parent98aceb08f8d4e44fd7c397ba80de8942a48d0fb8 (diff)
downloadbcm5719-llvm-894f82fa49c89bac6e69bf0ace75c8fa71a05b26.tar.gz
bcm5719-llvm-894f82fa49c89bac6e69bf0ace75c8fa71a05b26.zip
<rdar://problem/10732738>
Release more stuff in Process::Destroy(). llvm-svn: 148597
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r--lldb/source/Target/Process.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp
index c673118160b..2eb519ff7c9 100644
--- a/lldb/source/Target/Process.cpp
+++ b/lldb/source/Target/Process.cpp
@@ -844,8 +844,18 @@ Process::Finalize()
// We need to destroy the loader before the derived Process class gets destroyed
// since it is very likely that undoing the loader will require access to the real process.
- m_dyld_ap.reset();
+ m_dynamic_checkers_ap.reset();
+ m_abi_sp.reset();
m_os_ap.reset();
+ m_dyld_ap.reset();
+ m_thread_list.Clear();
+ std::vector<Notifications> empty_notifications;
+ m_notifications.swap(empty_notifications);
+ m_image_tokens.clear();
+ m_memory_cache.Clear();
+ m_allocated_memory_cache.Clear();
+ m_language_runtimes.clear();
+ m_next_event_action_ap.reset();
}
void
OpenPOWER on IntegriCloud