From ade8822352581f0567c06ae3a49eb99b3260e954 Mon Sep 17 00:00:00 2001 From: liang yongxiang Date: Wed, 11 Jul 2018 11:47:15 +0800 Subject: [PATCH] [kernel] add assert to mempool object --- src/mempool.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mempool.c b/src/mempool.c index 3f95279ed1..cd98e8c14e 100644 --- a/src/mempool.c +++ b/src/mempool.c @@ -150,6 +150,8 @@ rt_err_t rt_mp_detach(struct rt_mempool *mp) /* parameter check */ RT_ASSERT(mp != RT_NULL); + RT_ASSERT(rt_object_get_type(&mp->parent) == RT_Object_Class_MemPool); + RT_ASSERT(rt_object_is_systemobject(&mp->parent)); /* wake up all suspended threads */ while (!rt_list_isempty(&(mp->suspend_thread))) @@ -266,6 +268,8 @@ rt_err_t rt_mp_delete(rt_mp_t mp) /* parameter check */ RT_ASSERT(mp != RT_NULL); + RT_ASSERT(rt_object_get_type(&mp->parent) == RT_Object_Class_MemPool); + RT_ASSERT(rt_object_is_systemobject(&mp->parent) == RT_FALSE); /* wake up all suspended threads */ while (!rt_list_isempty(&(mp->suspend_thread))) -- GitLab