diff options
Diffstat (limited to 'src/kernel/core/sys.c')
-rw-r--r-- | src/kernel/core/sys.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/kernel/core/sys.c b/src/kernel/core/sys.c index 4a88838..2c2372d 100644 --- a/src/kernel/core/sys.c +++ b/src/kernel/core/sys.c @@ -39,11 +39,12 @@ void stack_trace(size_t bp) { /* For internal use only. Used by panic and panic_assert. */ static void panic_do(char* file, int line) { + asm volatile("cli;"); monitor_write("\n File:\t\t"); monitor_write(file); monitor_put(':'); monitor_writeDec(line); monitor_write("\nTrace:\n"); size_t bp; asm volatile("mov %%ebp,%0" : "=r"(bp)); stack_trace(bp); monitor_write("\n\t\tSystem halted -_-'"); - asm volatile("cli; hlt"); + asm volatile("hlt"); } /* These functions stop the system, reporting an error message, because something bad happenned. */ |