From e0d6d39ce98e64c167b0da3f35ed1b07a34a3978 Mon Sep 17 00:00:00 2001 From: HASUMI Hitoshi Date: Thu, 28 May 2026 19:18:17 +0900 Subject: [PATCH] Write validate flag (status) after setting timeslice `mrb_tick()` observes `status == RUNNING` before touching `timeslice`, so initializing `timeslice` first avoids exposing a partially initialized running state --- mrbgems/mruby-task/src/task.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrbgems/mruby-task/src/task.c b/mrbgems/mruby-task/src/task.c index fbca3ceec..5aa47c1ef 100644 --- a/mrbgems/mruby-task/src/task.c +++ b/mrbgems/mruby-task/src/task.c @@ -323,8 +323,8 @@ execute_task(mrb_state *mrb, mrb_task *t) uint8_t prev_cci; /* Set task as running */ - t->status = MRB_TASK_STATUS_RUNNING; t->timeslice = MRB_TIMESLICE_TICK_COUNT; + t->status = MRB_TASK_STATUS_RUNNING; /* Switch to task context */ prev_c = mrb->c;