diff options
| author | Bernard Xiong <[email protected]> | 2013-12-18 18:05:31 -0800 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2013-12-18 18:05:31 -0800 |
| commit | 0e8b23ff954fe2164ea5aedc4efc334982158b62 (patch) | |
| tree | 09043f8117d205b3be4c308004948d357e6851c7 /examples/kernel/semaphore_dynamic.c | |
| parent | cb347f5af05be87d673ec7c53662eb5e61ed681d (diff) | |
| parent | a51b5799f73c7fb6df3d53d540b94fa85fb283c1 (diff) | |
Merge pull request #212 from grissiom/fix-tc
Fix tc
Diffstat (limited to 'examples/kernel/semaphore_dynamic.c')
| -rw-r--r-- | examples/kernel/semaphore_dynamic.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/examples/kernel/semaphore_dynamic.c b/examples/kernel/semaphore_dynamic.c index 7f2c2ffd42..579d9daa9a 100644 --- a/examples/kernel/semaphore_dynamic.c +++ b/examples/kernel/semaphore_dynamic.c @@ -90,13 +90,16 @@ static void _tc_cleanup() /* 调度器上锁,上锁后,将不再切换到其他线程,仅响应中断 */ rt_enter_critical(); + if (sem) + { + rt_sem_delete(sem); + sem = RT_NULL; + } + /* 删除线程 */ if (tid != RT_NULL && tid->stat != RT_THREAD_CLOSE) { rt_thread_delete(tid); - - /* 删除信号量 */ - rt_sem_delete(sem); } /* 调度器解锁 */ |
