if (l4_error(res))
return l4_error(res);
- res = l4_scheduler_run_thread(scheduler, id, &scp);
- if (l4_error(res))
- return l4_error(res);
-
l4_thread_control_start();
l4_thread_control_pager(pager);
l4_thread_control_bind(thread_utcb, task);
if (l4_error(res))
return l4_error(res);
+ if (!l4_is_invalid_cap(scheduler))
+ {
+ res = l4_scheduler_run_thread(scheduler, id, &scp);
+ if (l4_error(res))
+ return l4_error(res);
+ }
+
return 0;
}