diff options
author | Todd Fiala <todd.fiala@gmail.com> | 2014-08-21 17:16:26 +0000 |
---|---|---|
committer | Todd Fiala <todd.fiala@gmail.com> | 2014-08-21 17:16:26 +0000 |
commit | 426282813220cb3328c9554fdef33983057daeb0 (patch) | |
tree | 6dd42553841257600858796db6a2ee58ae0566eb /lldb/source/Core/PluginManager.cpp | |
parent | dfdda0d41cf0b5d2ca5271e83ae212baedfcd847 (diff) | |
download | bcm5719-llvm-426282813220cb3328c9554fdef33983057daeb0.tar.gz bcm5719-llvm-426282813220cb3328c9554fdef33983057daeb0.zip |
Fix on Linux for ReadThread lingering after inferior exits
See this email thread:
http://lists.cs.uiuc.edu/pipermail/lldb-commits/Week-of-Mon-20140818/012487.html
This patch handles the case where the inferior process exits but leaves the ReadThread in a continuous loop reading from the communication pipe. On MacOSX, the ReadThread exits when it receives a 0 return value from the read due to EOF. On Linux the read returns -1 and sets errno to EIO error, this does not currently cause the thread to shutdown so it continues to read from the comm. In Communication::ReadThread I added a handler for eConnectionStatusError to disconnect and shutdown the thread.
Change by Alex Pepper.
llvm-svn: 216194
Diffstat (limited to 'lldb/source/Core/PluginManager.cpp')
0 files changed, 0 insertions, 0 deletions