diff --git a/src/backend/scheduler.cc b/src/backend/scheduler.cc index d47057c..7fa3ffb 100644 --- a/src/backend/scheduler.cc +++ b/src/backend/scheduler.cc @@ -449,7 +449,7 @@ Scheduler::step_forward(History& history, CPUPolicy& cpu_policy, ResourcePolicy& // for this check, since processes' state is based upon threads' one) Schedulable::state cur_state = current.get_state(); if ((cur_state & (Schedulable::state_blocked | Schedulable::state_terminated)) == 0 && - (current.get_process().get_state() != Schedulable::state_terminated)) // check for holes + (current.get_process().get_state() & (Schedulable::state_terminated | Schedulable::state_blocked)) == 0) // check for holes { alive_threads++; }