From: Minep Date: Tue, 17 Jan 2023 10:26:31 +0000 (+0000) Subject: Merge branch 'master' of github.com:Minep/lunaix-os X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/commitdiff_plain/a80afdf94c94a6d1f92e11ff6add42f45ee277aa?hp=e9e24299d0c228ea7702752a10233621a3c34049 Merge branch 'master' of github.com:Minep/lunaix-os --- diff --git a/lunaix-os/kernel/process/sched.c b/lunaix-os/kernel/process/sched.c index f0c0a98..5e882b7 100644 --- a/lunaix-os/kernel/process/sched.c +++ b/lunaix-os/kernel/process/sched.c @@ -213,7 +213,10 @@ __DEFINE_LXSYSCALL1(unsigned int, sleep, unsigned int, seconds) struct proc_info* root_proc = sched_ctx._procs[0]; __current->sleep.wakeup_time = clock_systime() + seconds * 1000; - llist_append(&root_proc->sleep.sleepers, &__current->sleep.sleepers); + + if (llist_empty(&__current->sleep.sleepers)) { + llist_append(&root_proc->sleep.sleepers, &__current->sleep.sleepers); + } __current->intr_ctx.registers.eax = seconds;