Cleaned up the Communication class when it tears down ConnectionFileDescriptor
instances to not pthread_cancel the read threads and wreak havoc on the mutex
in our ConnectionFileDescriptor class.
Also cleaned up some shutdown delays.
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@149355 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp b/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
index fed40e0..8f327d6 100644
--- a/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
+++ b/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
@@ -469,8 +469,7 @@
// Sleep for one second to let the process get all detached...
StopAsyncThread ();
- m_comm.StopReadThread();
- m_comm.Disconnect(); // Disconnect from the debug server.
+ m_comm.Clear();
SetPrivateState (eStateDetached);
ResumePrivateStateThread();
@@ -508,8 +507,7 @@
}
}
StopAsyncThread ();
- m_comm.StopReadThread();
- m_comm.Disconnect(); // Disconnect from the debug server.
+ m_comm.Clear();
return error;
}