compress filter: Fix parsing of the amplification string.
[paraslash.git] / sched.c
diff --git a/sched.c b/sched.c
index 9b0bddc..4df32fa 100644 (file)
--- a/sched.c
+++ b/sched.c
@@ -32,7 +32,7 @@ struct timeval *now = &now_struct;
  * If the pre_select pointer of \a t is not \p NULL, it is removed from
  * the pre_select list of the scheduler. Same goes for \a post_select.
  */
-void unregister_task(struct task *t)
+static void unregister_task(struct task *t)
 {
        if (!initialized)
                return;
@@ -105,6 +105,8 @@ int schedule(struct sched *s)
 
        if (!initialized)
                return -E_NOT_INITIALIZED;
+       if (!s->select_function)
+               s->select_function = para_select;
        gettimeofday(now, NULL);
 again:
        FD_ZERO(&s->rfds);
@@ -114,7 +116,7 @@ again:
        sched_preselect(s);
        if (list_empty(&pre_select_list) && list_empty(&post_select_list))
                return 0;
-       ret = para_select(s->max_fileno + 1, &s->rfds, &s->wfds, &s->timeout);
+       ret = s->select_function(s->max_fileno + 1, &s->rfds, &s->wfds, &s->timeout);
        if (ret < 0)
                return ret;
        gettimeofday(now, NULL);