diff options
author | Caroline Tice <ctice@apple.com> | 2010-12-02 18:31:56 +0000 |
---|---|---|
committer | Caroline Tice <ctice@apple.com> | 2010-12-02 18:31:56 +0000 |
commit | 82305fc59a70f3b10b07235daa2601d08aebf0d3 (patch) | |
tree | 74952ab66af36d82fb8ee84274984fc97d055520 /lldb/source/Core/ConnectionFileDescriptor.cpp | |
parent | c5cc2fb980f8ccd0c16b30148a6a7e8776136c23 (diff) | |
download | bcm5719-llvm-82305fc59a70f3b10b07235daa2601d08aebf0d3.tar.gz bcm5719-llvm-82305fc59a70f3b10b07235daa2601d08aebf0d3.zip |
Add proper EOF handling to Communication & Connection classes:
Add bool member to Communication class indicating whether the
Connection should be closed on receiving an EOF or not. Update the
Connection read to return an EOF status when appropriate. Modify the
Communication class to pass the EOF along or not, and to close the
Connection or not, as appropriate.
llvm-svn: 120723
Diffstat (limited to 'lldb/source/Core/ConnectionFileDescriptor.cpp')
-rw-r--r-- | lldb/source/Core/ConnectionFileDescriptor.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lldb/source/Core/ConnectionFileDescriptor.cpp b/lldb/source/Core/ConnectionFileDescriptor.cpp index 96d70bc1012..c333d06b176 100644 --- a/lldb/source/Core/ConnectionFileDescriptor.cpp +++ b/lldb/source/Core/ConnectionFileDescriptor.cpp @@ -156,8 +156,8 @@ ConnectionFileDescriptor::Read (void *dst, size_t dst_len, ConnectionStatus &sta ssize_t bytes_read = ::read (m_fd, dst, dst_len); if (bytes_read == 0) { - error.SetErrorStringWithFormat("End-of-file.\n"); - status = eConnectionStatusLostConnection; + error.Clear(); // End-of-file. Do not automatically close; pass along for the end-of-file handlers. + status = eConnectionStatusEndOfFile; } else if (bytes_read < 0) { |