sched/event: clear pending events before enable the scheduler
enable the scheduler may cause the context to switch to a high-priority task, which will failure to clear pending events correctly. Signed-off-by: chao an <anchao@lixiang.com>
This commit is contained in:
parent
85c39e96d6
commit
f084685da8
1 changed files with 2 additions and 2 deletions
|
|
@ -150,12 +150,12 @@ int nxevent_post(FAR nxevent_t *event, nxevent_mask_t events,
|
|||
}
|
||||
}
|
||||
|
||||
sched_unlock();
|
||||
|
||||
if (clear)
|
||||
{
|
||||
event->events &= ~clear;
|
||||
}
|
||||
|
||||
sched_unlock();
|
||||
}
|
||||
|
||||
leave_critical_section(flags);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue