restore previous serial debug output setting when leaving kernel debugger
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20955 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -855,8 +855,6 @@ panic(const char *format, ...)
|
|||||||
{
|
{
|
||||||
va_list args;
|
va_list args;
|
||||||
char temp[128];
|
char temp[128];
|
||||||
|
|
||||||
set_dprintf_enabled(true);
|
|
||||||
|
|
||||||
va_start(args, format);
|
va_start(args, format);
|
||||||
vsnprintf(temp, sizeof(temp), format, args);
|
vsnprintf(temp, sizeof(temp), format, args);
|
||||||
@@ -870,9 +868,10 @@ void
|
|||||||
kernel_debugger(const char *message)
|
kernel_debugger(const char *message)
|
||||||
{
|
{
|
||||||
cpu_status state;
|
cpu_status state;
|
||||||
|
bool dprintfState;
|
||||||
|
|
||||||
arch_debug_save_registers(&dbg_register_file[smp_get_current_cpu()][0]);
|
arch_debug_save_registers(&dbg_register_file[smp_get_current_cpu()][0]);
|
||||||
set_dprintf_enabled(true);
|
dprintfState = set_dprintf_enabled(true);
|
||||||
|
|
||||||
state = disable_interrupts();
|
state = disable_interrupts();
|
||||||
|
|
||||||
@@ -894,6 +893,8 @@ kernel_debugger(const char *message)
|
|||||||
|
|
||||||
kernel_debugger_loop();
|
kernel_debugger_loop();
|
||||||
|
|
||||||
|
set_dprintf_enabled(dprintfState);
|
||||||
|
|
||||||
sBlueScreenEnabled = false;
|
sBlueScreenEnabled = false;
|
||||||
restore_interrupts(state);
|
restore_interrupts(state);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user