diff options
Diffstat (limited to 'lldb/source/Host/posix/MainLoopPosix.cpp')
| -rw-r--r-- | lldb/source/Host/posix/MainLoopPosix.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lldb/source/Host/posix/MainLoopPosix.cpp b/lldb/source/Host/posix/MainLoopPosix.cpp index 19a7128..c6fe7814 100644 --- a/lldb/source/Host/posix/MainLoopPosix.cpp +++ b/lldb/source/Host/posix/MainLoopPosix.cpp @@ -387,10 +387,11 @@ void MainLoopPosix::ProcessSignal(int signo) { } } -void MainLoopPosix::Interrupt() { +bool MainLoopPosix::Interrupt() { if (m_interrupting.exchange(true)) - return; + return true; char c = '.'; - cantFail(m_interrupt_pipe.Write(&c, 1)); + llvm::Expected<size_t> result = m_interrupt_pipe.Write(&c, 1); + return result && *result != 0; } |
