]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Test shreduler
authorfennecdjay <fennecdjay@gmail.com>
Sat, 16 Jul 2022 15:41:47 +0000 (17:41 +0200)
committerfennecdjay <fennecdjay@gmail.com>
Sat, 16 Jul 2022 15:41:47 +0000 (17:41 +0200)
src/vm/shreduler.c

index 7e558b7829a4bc2cf43c9383d748f9128e21b6cf..4525b1551bf43bc9b2395a6b840d399c47174595 100644 (file)
@@ -78,9 +78,10 @@ ANN void shreduler_remove(const Shreduler s, const VM_Shred out,
 
 ANN void shredule(const Shreduler s, const VM_Shred shred,
                   const m_float wake_time) {
+  struct ShredTick_ *tk   = shred->tick;
+  if(tk->prev == (struct ShredTick_*)-1) return;
   MUTEX_LOCK(s->mutex);
   const m_float      time = wake_time + (m_float)s->bbq->pos;
-  struct ShredTick_ *tk   = shred->tick;
   tk->wake_time           = time;
   if (s->list) {
     struct ShredTick_ *curr = s->list, *prev = NULL;