diff options
| author | Rbb666 <[email protected]> | 2025-11-15 17:41:33 +0800 |
|---|---|---|
| committer | Rbb666 <[email protected]> | 2025-11-15 17:41:33 +0800 |
| commit | 59528adba8138ba729e7c91d263300878cbf15a2 (patch) | |
| tree | aa25b2bacb7cd8d2b05b5b4d9cf472cc365b67eb | |
| parent | 97893c004c65760c638fd7eb571a08fc987a55e5 (diff) | |
fix patch:#10715v5.2.1-beta
| -rw-r--r-- | src/scheduler_up.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/scheduler_up.c b/src/scheduler_up.c index 95e3cc7fb6..1719dcb995 100644 --- a/src/scheduler_up.c +++ b/src/scheduler_up.c @@ -203,12 +203,14 @@ void rt_schedule(void) rt_base_t level; struct rt_thread *to_thread; struct rt_thread *from_thread; - /* using local variable to avoid unecessary function call */ - struct rt_thread *curr_thread = rt_thread_self(); + struct rt_thread *curr_thread; /* disable interrupt */ level = rt_hw_interrupt_disable(); + /* using local variable to avoid unnecessary function call */ + curr_thread = rt_thread_self(); + /* check the scheduler is enabled or not */ if (rt_scheduler_lock_nest == 0) { |
