commit | 773d981ce2d41b12742a33cd603b4491afd845ef | [log] [tgz] |
---|---|---|
author | Jim Ingham <jingham@apple.com> | Thu Nov 18 02:47:07 2010 +0000 |
committer | Jim Ingham <jingham@apple.com> | Thu Nov 18 02:47:07 2010 +0000 |
tree | 33275d8f4bba06e8399a8260d87d5426d52d709b | |
parent | 8930615e780ff5dbba952ced757c0720a8042f2f [diff] |
The thread plan destructors may call Thread virtual methods. That means they have to get cleaned up in the derived class's destructor. Make sure that happens. llvm-svn: 119675
diff --git a/lldb/source/Plugins/Process/MacOSX-User/source/ThreadMacOSX.cpp b/lldb/source/Plugins/Process/MacOSX-User/source/ThreadMacOSX.cpp index 2a9754a..4509eb7 100644 --- a/lldb/source/Plugins/Process/MacOSX-User/source/ThreadMacOSX.cpp +++ b/lldb/source/Plugins/Process/MacOSX-User/source/ThreadMacOSX.cpp
@@ -55,6 +55,7 @@ ThreadMacOSX::~ThreadMacOSX () { + DestroyThread(); } #if defined (__i386__) || defined (__x86_64__)
diff --git a/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp b/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp index 6ee1406..c1b5fa4 100644 --- a/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp +++ b/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp
@@ -48,6 +48,7 @@ ThreadGDBRemote::~ThreadGDBRemote () { ProcessGDBRemoteLog::LogIf(GDBR_LOG_THREAD, "%p: ThreadGDBRemote::~ThreadGDBRemote (pid = %i, tid = 0x%4.4x)", this, m_process.GetID(), GetID()); + DestroyThread(); }