Support: Don't call close again if we get EINTR
[oota-llvm.git] / lib / Support / Windows / Process.inc
index db87d8ed60ed847cad342dac61cc50a4eca59dc9..3819e638c72eed6c5c6857305e4cc9ccef71d5fc 100644 (file)
@@ -277,6 +277,12 @@ std::error_code Process::FixupStandardFileDescriptors() {
   return std::error_code();
 }
 
+std::error_code Process::SafelyCloseFileDescriptor(int FD) {
+  if (::close(FD) < 0)
+    return std::error_code(errno, std::generic_category());
+  return std::error_code();
+}
+
 bool Process::StandardInIsUserInput() {
   return FileDescriptorIsDisplayed(0);
 }