diff --git a/kernel-src/sys/scheduler/scheduler.c b/kernel-src/sys/scheduler/scheduler.c index 3c00b2c5..25561d4c 100644 --- a/kernel-src/sys/scheduler/scheduler.c +++ b/kernel-src/sys/scheduler/scheduler.c @@ -89,10 +89,10 @@ static bool userspacecheck(void *_args) { static void checktrampoline(context_t *context, void *_args) { __assert(ARCH_CONTEXT_INTSTATUS(context) == false); - checkargs_t *args = _args; - userspacecheck(args); - current_cpu()->intstatus = ARCH_CONTEXT_INTSTATUS(args->context); - arch_context_switch(args->context); + checkargs_t args = *(checkargs_t *)_args; + userspacecheck(&args); + current_cpu()->intstatus = ARCH_CONTEXT_INTSTATUS(args.context); + arch_context_switch(args.context); } // called right before going back to userspace in the syscall handler, interrupt handler and arch_context_switch diff --git a/recipes/astral b/recipes/astral index a81ec732..817fdf46 100644 --- a/recipes/astral +++ b/recipes/astral @@ -1,5 +1,5 @@ name=astral -revision=17 +revision=18 from_source=astral imagedeps="build-essential nasm" hostdeps="xgcc xbinutils limine"