summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/IOHandler.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2014-04-04 18:11:31 +0000
committerGreg Clayton <gclayton@apple.com>2014-04-04 18:11:31 +0000
commitc9cf579837cb7a789c5381fd91cea85522c79fdb (patch)
tree4d3c58031a4bd9261e7388e276912b8d9a41867d /lldb/source/Core/IOHandler.cpp
parentfbd6c44e6a4a6d46ea6e626abcf854d9c054e8f3 (diff)
downloadbcm5719-llvm-c9cf579837cb7a789c5381fd91cea85522c79fdb.tar.gz
bcm5719-llvm-c9cf579837cb7a789c5381fd91cea85522c79fdb.zip
Don’t exit the command interpreter if we get interrupted by an EINTR when calling fgets().
llvm-svn: 205638
Diffstat (limited to 'lldb/source/Core/IOHandler.cpp')
-rw-r--r--lldb/source/Core/IOHandler.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/lldb/source/Core/IOHandler.cpp b/lldb/source/Core/IOHandler.cpp
index f9e03d10c5c..0a56b13ef0b 100644
--- a/lldb/source/Core/IOHandler.cpp
+++ b/lldb/source/Core/IOHandler.cpp
@@ -409,7 +409,10 @@ IOHandlerEditline::GetLine (std::string &line)
while (!done)
{
if (fgets(buffer, sizeof(buffer), in) == NULL)
- done = true;
+ {
+ if (feof(in))
+ done = true;
+ }
else
{
got_line = true;
OpenPOWER on IntegriCloud