Make sure writing asynchronous output only backs up
& overwrites prompt if the IOChannel input reader is the top
input reader.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@131110 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/API/SBDebugger.cpp b/source/API/SBDebugger.cpp
index 04f15cb..c494c59 100644
--- a/source/API/SBDebugger.cpp
+++ b/source/API/SBDebugger.cpp
@@ -619,6 +619,24 @@
if (m_opaque_sp)
m_opaque_sp->DispatchInputEndOfFile ();
}
+
+bool
+SBDebugger::InputReaderIsTopReader (const lldb::SBInputReader &reader)
+{
+ LogSP log(GetLogIfAllCategoriesSet (LIBLLDB_LOG_API));
+
+ if (log)
+ log->Printf ("SBDebugger(%p)::InputReaderIsTopReader (SBInputReader(%p))", m_opaque_sp.get(), &reader);
+
+ if (m_opaque_sp && reader.IsValid())
+ {
+ InputReaderSP reader_sp (*reader);
+ return m_opaque_sp->InputReaderIsTopReader (reader_sp);
+ }
+
+ return false;
+}
+
void
SBDebugger::PushInputReader (SBInputReader &reader)