aboutsummaryrefslogtreecommitdiff
path: root/initd/supervisor.c
diff options
context:
space:
mode:
Diffstat (limited to 'initd/supervisor.c')
-rw-r--r--initd/supervisor.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/initd/supervisor.c b/initd/supervisor.c
index 43900a5..5849b9c 100644
--- a/initd/supervisor.c
+++ b/initd/supervisor.c
@@ -180,23 +180,18 @@ out:
bool supervisor_process_queues(void)
{
svc_run_data_t *rt;
- sigset_t old_mask;
service_t *svc;
size_t count;
- bool ret = false;
-
- cli(&old_mask);
if (waiting)
- goto out_unblock;
+ return false;
count = queue_count[target];
if (queue_idx >= count)
- goto out_unblock;
+ return false;
rt = rt_data + queue_start[target] + queue_idx++;
svc = rt->svc;
- ret = true;
if (svc->flags & SVC_FLAG_HAS_EXEC) {
rt->pid = runsvc(rt->svc);
@@ -222,7 +217,5 @@ bool supervisor_process_queues(void)
print_status(svc->desc, rt->state);
check_target_completion();
-out_unblock:
- sti(&old_mask);
- return ret;
+ return true;
}