summaryrefslogtreecommitdiff
path: root/kernel/timer.s
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/timer.s')
-rw-r--r--kernel/timer.s4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/timer.s b/kernel/timer.s
index b96e1f1..6d95281 100644
--- a/kernel/timer.s
+++ b/kernel/timer.s
@@ -19,6 +19,8 @@ tick_handler:
mov es, ax
mov fs, ax
mov gs, ax
+ ; save a pointer to the state information
+ mov ebx, esp
; handle the timer tick
mov dword [ticked], 1
inc dword [ticks]
@@ -31,7 +33,9 @@ tick_handler:
; if it isn't, call the scheduler
call sched_tick
; handle any pending signals before returning to normal execution
+ push ebx
call check_signals
+ add esp, 4
.end:
; restore the data segment selectors
pop ax