Fix bug where an additional O packet is sent after inferior exits.

Summary:
ConnectionFileDescriptor::Read was returning eConnectionStatusError instead of 0
on m_shutting_down, which caused the caller to think that some number of bytes
were read.

Reviewers: jingham, vharron, clayborg

Reviewed By: clayborg

Subscribers: lldb-commits

Differential Revision: http://reviews.llvm.org/D8850

llvm-svn: 234341
This commit is contained in:
Chaoren Lin 2015-04-07 18:45:03 +00:00
parent 3d66c863cf
commit 32c7265a12
1 changed files with 6 additions and 2 deletions

View File

@ -386,8 +386,12 @@ ConnectionFileDescriptor::Read(void *dst, size_t dst_len, uint32_t timeout_usec,
status = eConnectionStatusTimedOut;
return 0;
}
else if (m_shutting_down)
return eConnectionStatusError;
if (m_shutting_down)
{
status = eConnectionStatusError;
return 0;
}
status = BytesAvailable(timeout_usec, error_ptr);
if (status != eConnectionStatusSuccess)