From 2819136f0a3d75f3b6fefe5f962efdbf66e99c12 Mon Sep 17 00:00:00 2001 From: Michal Gorny Date: Thu, 21 Mar 2019 19:35:55 +0000 Subject: [lldb] Add missing EINTR handling Differential Revision: https://reviews.llvm.org/D59606 llvm-svn: 356703 --- lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp') diff --git a/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp b/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp index 440b1274e89..959e5f0dfd8 100644 --- a/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp +++ b/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp @@ -1387,7 +1387,8 @@ lldb_private::Status ProcessMonitor::Detach(lldb::tid_t tid) { bool ProcessMonitor::DupDescriptor(const FileSpec &file_spec, int fd, int flags) { - int target_fd = open(file_spec.GetCString(), flags, 0666); + int target_fd = llvm::sys::RetryAfterSignal(-1, open, + file_spec.GetCString(), flags, 0666); if (target_fd == -1) return false; -- cgit v1.2.3