Remove an overambitious sanity check in the fecdec filter.
[paraslash.git] / sched.c
diff --git a/sched.c b/sched.c
index 02793124f38b2c8a185dbe6fa7e1b27fd5306ab2..9e346df20f5f4d03e6d1dfaa4322a3eace524db1 100644 (file)
--- a/sched.c
+++ b/sched.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2006-2008 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2006-2009 Andre Noll <maan@systemlinux.org>
  *
  * Licensed under the GPL v2. For licencing details see COPYING.
  */
@@ -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);