summaryrefslogtreecommitdiffstats
path: root/lldb/source/Utility/PseudoTerminal.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2015-02-09 19:13:46 +0000
committerZachary Turner <zturner@google.com>2015-02-09 19:13:46 +0000
commitbf0f2b9b3a0caa6e12ae1ef8e06bcaad9b5c9e77 (patch)
tree8e1879443273db3b6a2fe16725431ffa5d6fe71a /lldb/source/Utility/PseudoTerminal.cpp
parent20937be183edb5f7af418dc6614b27423c071106 (diff)
downloadbcm5719-llvm-bf0f2b9b3a0caa6e12ae1ef8e06bcaad9b5c9e77.tar.gz
bcm5719-llvm-bf0f2b9b3a0caa6e12ae1ef8e06bcaad9b5c9e77.zip
Dont' use O_CLOEXEC on Windows, since it doesn't exist.
llvm-svn: 228590
Diffstat (limited to 'lldb/source/Utility/PseudoTerminal.cpp')
-rw-r--r--lldb/source/Utility/PseudoTerminal.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/lldb/source/Utility/PseudoTerminal.cpp b/lldb/source/Utility/PseudoTerminal.cpp
index 55d4a9a1fc1..e728d4ab2a9 100644
--- a/lldb/source/Utility/PseudoTerminal.cpp
+++ b/lldb/source/Utility/PseudoTerminal.cpp
@@ -239,7 +239,11 @@ PseudoTerminal::Fork (char *error_str, size_t error_len)
error_str[0] = '\0';
pid_t pid = LLDB_INVALID_PROCESS_ID;
- if (OpenFirstAvailableMaster (O_RDWR | O_CLOEXEC, error_str, error_len))
+ int flags = O_RDWR;
+#if !defined(_MSC_VER)
+ flags |= O_CLOEXEC;
+#endif
+ if (OpenFirstAvailableMaster (flags, error_str, error_len))
{
// Successfully opened our master pseudo terminal
OpenPOWER on IntegriCloud