X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/4b61c735d6ab7cb250c9a170b87784746476434f..946c3fdd31300074cc78841795bd47af908ddddb:/lunaix-os/kernel/asm/x86/interrupts.c diff --git a/lunaix-os/kernel/asm/x86/interrupts.c b/lunaix-os/kernel/asm/x86/interrupts.c index 3fb24cb..9f86cf2 100644 --- a/lunaix-os/kernel/asm/x86/interrupts.c +++ b/lunaix-os/kernel/asm/x86/interrupts.c @@ -20,9 +20,9 @@ void intr_handler(isr_param* param) { param->execp->saved_prev_ctx = __current->intr_ctx; - __current->intr_ctx = *param; + __current->intr_ctx = param; - volatile struct exec_param* execp = __current->intr_ctx.execp; + volatile struct exec_param* execp = __current->intr_ctx->execp; if (execp->vector <= 255) { isr_cb subscriber = isrm_get(execp->vector);