diff options
| author | heyuanjie <xx> | 2018-06-29 16:16:27 +0800 |
|---|---|---|
| committer | heyuanjie <xx> | 2018-06-29 16:16:27 +0800 |
| commit | 8b8e4489448ee866efb1f42c206b99b3b35c3bb7 (patch) | |
| tree | 7fd1e1634115b6e5505ec8578b4c2117e4304de5 /components | |
| parent | 7d3af8e9ff2f5baf8a451a52e5d953851cdde15a (diff) | |
同步
Diffstat (limited to 'components')
| -rw-r--r-- | components/lwp/lwp.c | 2 | ||||
| -rw-r--r-- | components/lwp/lwp_mem.c | 11 |
2 files changed, 9 insertions, 4 deletions
diff --git a/components/lwp/lwp.c b/components/lwp/lwp.c index 7157f27250..acd290bc0f 100644 --- a/components/lwp/lwp.c +++ b/components/lwp/lwp.c @@ -34,7 +34,7 @@ #define DBG_ENABLE #define DBG_SECTION_NAME "[LWP]" #define DBG_COLOR -#define DBG_LEVEL DBG_LOG +#define DBG_LEVEL DBG_WARNING #include <rtdbg.h> extern rt_thread_t rt_current_thread; diff --git a/components/lwp/lwp_mem.c b/components/lwp/lwp_mem.c index ca390e4f96..6092dc6ee5 100644 --- a/components/lwp/lwp_mem.c +++ b/components/lwp/lwp_mem.c @@ -28,7 +28,7 @@ #define DBG_ENABLE #define DBG_SECTION_NAME "[LWPMEM]" #define DBG_COLOR -#define DBG_LEVEL DBG_LOG +#define DBG_LEVEL DBG_WARNING #include <rtdbg.h> // todo: remove repleat code @@ -117,13 +117,18 @@ void rt_lwp_mem_deinit(struct rt_lwp *lwp) RT_ASSERT(lwp != RT_NULL); - for (node = lwp->hlist.next; node != &(lwp->hlist); node = node->next) + node = lwp->hlist.next; + + while (node != &(lwp->hlist)) { struct rt_lwp_memheap *lwp_heap; + lwp_heap = rt_list_entry(node, struct rt_lwp_memheap, mlist); - RT_ASSERT(lwp_heap != RT_NULL); + /* update note before free page*/ + node = node->next; + rt_lwp_free_page(lwp, lwp_heap); } } |
