summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorheyuanjie <xx>2018-06-29 16:16:27 +0800
committerheyuanjie <xx>2018-06-29 16:16:27 +0800
commit8b8e4489448ee866efb1f42c206b99b3b35c3bb7 (patch)
tree7fd1e1634115b6e5505ec8578b4c2117e4304de5 /components
parent7d3af8e9ff2f5baf8a451a52e5d953851cdde15a (diff)
同步
Diffstat (limited to 'components')
-rw-r--r--components/lwp/lwp.c2
-rw-r--r--components/lwp/lwp_mem.c11
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);
}
}