binfmt: Don't schedule starthook if there are no constructors.

This commit is contained in:
Gregory Nutt 2017-10-02 14:04:25 -06:00
parent 9232da4af8
commit 374f1bd46c
3 changed files with 6 additions and 3 deletions

View File

@ -276,7 +276,10 @@ int exec_module(FAR const struct binary_s *binp)
* until the new task has been started.
*/
task_starthook(tcb, exec_ctors, (FAR void *)binp);
if (binp->nctors > 0)
{
task_starthook(tcb, exec_ctors, (FAR void *)binp);
}
#endif
/* Get the assigned pid before we start the task */

View File

@ -68,7 +68,7 @@
#include "stm32f4discovery.h"
/* Conditional logic in stm32f4discover.h will determine if certain features
/* Conditional logic in stm32f4discovery.h will determine if certain features
* are supported. Tests for these features need to be made after including
* stm32f4discovery.h.
*/

View File

@ -89,7 +89,7 @@ void task_start(void)
/* Execute the start hook if one has been registered */
#ifdef CONFIG_SCHED_STARTHOOK
if (tcb->starthook)
if (tcb->starthook != NULL)
{
tcb->starthook(tcb->starthookarg);
}