aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2013-05-09 00:05:35 +0000
committerJim Ingham <jingham@apple.com>2013-05-09 00:05:35 +0000
commit77e82d1ebd3cef78fb4a50a246356b188167a60e (patch)
treef9d4eb5b7b070a8d19531781da4f88edd1c43036 /lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
parent60f5f3068797ac372394c980e32b33c7f92edbb8 (diff)
downloadllvm-77e82d1ebd3cef78fb4a50a246356b188167a60e.zip
llvm-77e82d1ebd3cef78fb4a50a246356b188167a60e.tar.gz
llvm-77e82d1ebd3cef78fb4a50a246356b188167a60e.tar.bz2
Fix the error reporting for ProcessKDP::DoDetach.
llvm-svn: 181493
Diffstat (limited to 'lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp')
-rw-r--r--lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp b/lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
index ef88dd3..afa18da 100644
--- a/lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
+++ b/lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
@@ -541,15 +541,20 @@ ProcessKDP::DoDetach(bool keep_stopped)
if (!keep_stopped && m_comm.IsConnected())
{
- m_comm.SendRequestDisconnect();
+ bool disconnect_success = m_comm.SendRequestDisconnect();
+ if (!disconnect_success)
+ {
+ if (log)
+ log->PutCString ("ProcessKDP::DoDetach(): send disconnect request failed");
+ }
- size_t response_size = m_comm.Disconnect ();
+ ConnectionStatus comm_disconnect_result = m_comm.Disconnect ();
if (log)
{
- if (response_size)
- log->PutCString ("ProcessKDP::DoDetach() detach packet sent successfully");
+ if (comm_disconnect_result == eConnectionStatusSuccess)
+ log->PutCString ("ProcessKDP::DoDetach() conncection channel shutdown successfully");
else
- log->PutCString ("ProcessKDP::DoDetach() detach packet send failed");
+ log->PutCString ("ProcessKDP::DoDetach() connection channel shutdown failed");
}
}
}