summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux
diff options
context:
space:
mode:
authorMatt Kopec <Matt.Kopec@intel.com>2013-03-14 21:35:26 +0000
committerMatt Kopec <Matt.Kopec@intel.com>2013-03-14 21:35:26 +0000
commit9eb40a97f7152eb17469b407ea55723ce2c254a9 (patch)
tree68facc11a32e766c4b6dc2a0971dbdb4d3bb60da /lldb/source/Plugins/Process/Linux
parent9b55e31bcb1211ae22f477e69bf8335568924b9b (diff)
downloadbcm5719-llvm-9eb40a97f7152eb17469b407ea55723ce2c254a9.tar.gz
bcm5719-llvm-9eb40a97f7152eb17469b407ea55723ce2c254a9.zip
Recommit lldb realtime output for POSIX.
-Adds workaround for assertion in lldb for TestEvents.py llvm-svn: 177116
Diffstat (limited to 'lldb/source/Plugins/Process/Linux')
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
index 872dffe098c..6528b7e7f25 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
@@ -1571,7 +1571,8 @@ ProcessMonitor::ServeOperation(OperationArgs *args)
assert(errno == EINTR);
goto READ_AGAIN;
}
-
+ if (status == 0)
+ continue; // Poll again. The connection probably terminated.
assert(status == sizeof(op));
op->Execute(monitor);
write(fdset.fd, &op, sizeof(op));
OpenPOWER on IntegriCloud