]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix yield when not from original shred
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Wed, 6 May 2020 13:55:07 +0000 (15:55 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Wed, 6 May 2020 13:55:07 +0000 (15:55 +0200)
src/lib/shred.c

index 6a7b428d5df56d452b1c3fcaf74f9713bc6a85a7..9153807eea8d5665c5711c2cb58f4e572458f036 100644 (file)
@@ -61,6 +61,8 @@ static MFUN(vm_shred_is_done) {
 static MFUN(shred_yield) {
   const VM_Shred s = ME(o);
   const Shreduler sh = s->tick->shreduler;
+  if(s != shred)
+    shreduler_remove(sh, s, 0);
   shredule(sh, s, GWION_EPSILON);
 }