Fix NSH PS command: If there are not argument, it would print garbage for argument list

This commit is contained in:
Gregory Nutt 2014-09-01 16:47:20 -06:00
parent dd8d40dabd
commit 00545910f0

View File

@ -290,16 +290,16 @@ static void ps_task(FAR struct tcb_s *tcb, FAR void *arg)
if (ttcb->argv[1]) if (ttcb->argv[1])
{ {
nsh_output(vtbl, "%p", ttcb->argv[1]); nsh_output(vtbl, "%p", ttcb->argv[1]);
}
/* Then any additional arguments */ /* Then any additional arguments */
#if CONFIG_MAX_TASK_ARGS > 2 #if CONFIG_MAX_TASK_ARGS > 2
for (i = 2; i <= CONFIG_MAX_TASK_ARGS && ttcb->argv[i]; i++) for (i = 2; i <= CONFIG_MAX_TASK_ARGS && ttcb->argv[i]; i++)
{ {
nsh_output(vtbl, ", %p", ttcb->argv[i]); nsh_output(vtbl, ", %p", ttcb->argv[i]);
} }
#endif #endif
}
} }
nsh_output(vtbl, ")\n"); nsh_output(vtbl, ")\n");