sched: Introduce alternative task API.
[paraslash.git] / client.c
index b39a8b0199f0fbe66f95c12a34c5c6b05b5d23d7..338f05c8b45efe6f80705cbfc1d18fb231424549 100644 (file)
--- a/client.c
+++ b/client.c
@@ -539,8 +539,7 @@ static int supervisor_post_select(struct sched *s, struct task *t)
        if (ct->task.error < 0)
                return ct->task.error;
        if (!svt->stdout_task_started && ct->status == CL_EXECUTING) {
-               stdout_set_defaults(&sot);
-               register_task(s, &sot.task);
+               stdout_task_register(&sot, s);
                svt->stdout_task_started = true;
                return 1;
        }
@@ -619,6 +618,7 @@ int main(int argc, char *argv[])
                default: ret = -E_SERVER_CMD_FAILURE;
                }
        }
+       sched_shutdown(&sched);
 out:
        if (ret < 0)
                PARA_ERROR_LOG("%s\n", para_strerror(-ret));