From 3238ced93283a167675f20244ec9fd6310eb8002 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Wed, 2 Oct 2019 20:01:17 +0200 Subject: Finally fixed VESA auto resolution finder This was quite hard and strange but it works now! --- src/kernel/interrupts/isr.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/kernel/interrupts/isr.c') diff --git a/src/kernel/interrupts/isr.c b/src/kernel/interrupts/isr.c index 8da7919..3567acf 100644 --- a/src/kernel/interrupts/isr.c +++ b/src/kernel/interrupts/isr.c @@ -1,5 +1,6 @@ #include "../graphics/graphics.h" #include "interrupts.h" +#include "../lib/lib.h" // Defined in isr.asm extern void isr0(); @@ -147,9 +148,8 @@ const char *exception_messages[] = { // Master exception handler - halt via endless loop void fault_handler(struct regs *r) { if (r->int_no < 32) { - terminal_write_string("\n"); - terminal_write_string(exception_messages[r->int_no]); - terminal_write_string(" Exception. System Halted!\n"); - for (;;); + char *message = (char *) exception_messages[r->int_no]; + strcat(message, " Exception"); + panic(message); } } -- cgit v1.2.3