diff options
Diffstat (limited to 'components/drivers/src')
| -rw-r--r-- | components/drivers/src/completion.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/components/drivers/src/completion.c b/components/drivers/src/completion.c index d35da7a107..39814a3d4f 100644 --- a/components/drivers/src/completion.c +++ b/components/drivers/src/completion.c @@ -96,6 +96,8 @@ void rt_completion_done(struct rt_completion* completion) rt_base_t level; RT_ASSERT(completion != RT_NULL); + if(completion->flag == RT_COMPLETED) return; + level = rt_hw_interrupt_disable(); completion->flag = RT_COMPLETED; |
