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:
Marcus Overhagen 2007-05-01 18:13:01 +00:00
parent 19ca4fb578
commit 3d65babaa6
1 changed files with 4 additions and 3 deletions

View File

@ -855,8 +855,6 @@ panic(const char *format, ...)
{
va_list args;
char temp[128];
set_dprintf_enabled(true);
va_start(args, format);
vsnprintf(temp, sizeof(temp), format, args);
@ -870,9 +868,10 @@ void
kernel_debugger(const char *message)
{
cpu_status state;
bool dprintfState;
arch_debug_save_registers(&dbg_register_file[smp_get_current_cpu()][0]);
set_dprintf_enabled(true);
dprintfState = set_dprintf_enabled(true);
state = disable_interrupts();
@ -894,6 +893,8 @@ kernel_debugger(const char *message)
kernel_debugger_loop();
set_dprintf_enabled(dprintfState);
sBlueScreenEnabled = false;
restore_interrupts(state);