Kernel proxy thread should be a kernel thread, not a user task

This commit is contained in:
Gregory Nutt 2014-09-14 08:20:40 -06:00
parent beb3238f36
commit eae146d641

View File

@ -43,6 +43,7 @@
#include <spawn.h>
#include <debug.h>
#include <nuttx/kthread.h>
#include <nuttx/binfmt/binfmt.h>
#include "sched/sched.h"
@ -424,10 +425,10 @@ int posix_spawn(FAR pid_t *pid, FAR const char *path,
* task.
*/
proxy = task_create("posix_spawn_proxy", param.sched_priority,
CONFIG_POSIX_SPAWN_PROXY_STACKSIZE,
(main_t)posix_spawn_proxy,
(FAR char * const *)NULL);
proxy = kernel_thread("posix_spawn_proxy", param.sched_priority,
CONFIG_POSIX_SPAWN_PROXY_STACKSIZE,
(main_t)posix_spawn_proxy,
(FAR char * const *)NULL);
if (proxy < 0)
{
ret = get_errno();