summaryrefslogtreecommitdiff
path: root/source/Utility/PseudoTerminal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Utility/PseudoTerminal.cpp')
-rw-r--r--source/Utility/PseudoTerminal.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/source/Utility/PseudoTerminal.cpp b/source/Utility/PseudoTerminal.cpp
index c906ea273005e..e90955d37d4c3 100644
--- a/source/Utility/PseudoTerminal.cpp
+++ b/source/Utility/PseudoTerminal.cpp
@@ -31,6 +31,8 @@ char *ptsname(int fd) { return 0; }
pid_t fork(void) { return 0; }
pid_t setsid(void) { return 0; }
+#elif defined(__ANDROID_NDK__)
+#include "lldb/Host/android/Android.h"
#endif
using namespace lldb_utility;
@@ -66,7 +68,11 @@ PseudoTerminal::CloseMasterFileDescriptor ()
{
if (m_master_fd >= 0)
{
+ // Don't call 'close' on m_master_fd for Windows as a dummy implementation of
+ // posix_openpt above always gives it a 0 value.
+#ifndef _WIN32
::close (m_master_fd);
+#endif
m_master_fd = invalid_fd;
}
}