From a9fbc5482c03761f113b5ba6c8bfe0c2b12704c1 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Thu, 5 Jun 2008 21:16:34 +0000 Subject: [PATCH] Give the debugger add-ons a chance when reading input characters. They already got a debugger_getchar hook, it just wasn't used yet. Not that there would be any debugger add-on implementing that hook currently... git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25809 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/debug/debug.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/debug/debug.cpp b/src/system/kernel/debug/debug.cpp index b6a68ee861..52d0c89869 100644 --- a/src/system/kernel/debug/debug.cpp +++ b/src/system/kernel/debug/debug.cpp @@ -402,7 +402,20 @@ read_line(char *buffer, int32 maxLength, readChar = arch_debug_serial_getchar; while (!done) { - c = readChar(); + bool hasChar = false; + for (int32 i = 0; i < kMaxDebuggerModules; i++) { + if (sDebuggerModules[i] && sDebuggerModules[i]->debugger_getchar) { + int getChar = sDebuggerModules[i]->debugger_getchar(); + if (getChar >= 0) { + hasChar = true; + c = (char)getChar; + break; + } + } + } + + if (!hasChar) + c = readChar(); switch (c) { case '\n':