summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-03-09 08:35:12 +0800
committerBernard Xiong <[email protected]>2018-03-09 08:35:12 +0800
commiteb78535604011ae0f398daa1d898402d8e43b883 (patch)
tree06a2a980856676e49a6e34e2b4f40eec251158a5
parentfe66f24c698948e0d7ff8ce6e1e97dc9fb0f83d5 (diff)
[DFS] Add protection for pt->triggered
-rw-r--r--components/dfs/src/poll.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/components/dfs/src/poll.c b/components/dfs/src/poll.c
index 01d41da18b..f2f3fc4c76 100644
--- a/components/dfs/src/poll.c
+++ b/components/dfs/src/poll.c
@@ -20,6 +20,7 @@
* Change Logs:
* Date Author Notes
* 2016-12-28 Bernard first version
+ * 2018-03-09 Bernard Add protection for pt->triggered.
*/
#include <stdint.h>
@@ -118,13 +119,12 @@ static int poll_wait_timeout(struct rt_poll_table *pt, int msec)
rt_hw_interrupt_enable(level);
rt_schedule();
- }
- else
- {
- rt_hw_interrupt_enable(level);
+
+ level = rt_hw_interrupt_disable();
}
ret = !pt->triggered;
+ rt_hw_interrupt_enable(level);
return ret;
}