summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/ConnectionFileDescriptor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Core/ConnectionFileDescriptor.cpp')
-rw-r--r--lldb/source/Core/ConnectionFileDescriptor.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/lldb/source/Core/ConnectionFileDescriptor.cpp b/lldb/source/Core/ConnectionFileDescriptor.cpp
index 1a455f1b5f2..6069f8beec5 100644
--- a/lldb/source/Core/ConnectionFileDescriptor.cpp
+++ b/lldb/source/Core/ConnectionFileDescriptor.cpp
@@ -988,6 +988,13 @@ ConnectionFileDescriptor::SetSocketReceiveTimeout (uint32_t timeout_usec)
timeout.tv_sec = 0;
timeout.tv_usec = 0;
}
+ else if (timeout_usec == 0)
+ {
+ // Sending in zero does an infinite timeout, so set this as low
+ // as we can go to get an effective zero timeout...
+ timeout.tv_sec = 0;
+ timeout.tv_usec = 1;
+ }
else
{
timeout.tv_sec = timeout_usec / TimeValue::MicroSecPerSec;
OpenPOWER on IntegriCloud