소스 검색

Update completion.c

fix: completion wait after, maybe can't clean the flag.
KodakWang 10 년 전
부모
커밋
29fd52dfb8
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      components/drivers/src/completion.c

+ 2 - 2
components/drivers/src/completion.c

@@ -95,10 +95,10 @@ rt_err_t rt_completion_wait(struct rt_completion *completion,
             result = thread->error;
 
             level = rt_hw_interrupt_disable();
-            /* clean completed flag */
-            completion->flag = RT_UNCOMPLETED;
         }
     }
+    /* clean completed flag */
+    completion->flag = RT_UNCOMPLETED;
 
 __exit:
     rt_hw_interrupt_enable(level);