summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2019-09-29 09:28:30 +0800
committerGitHub <[email protected]>2019-09-29 09:28:30 +0800
commit413fcba30a532e416d930e6209c331d05e2d2887 (patch)
tree38f809db0301bdcae47b031d98df6ffcb36582ac /src
parentc07ebbc9d2c78fbc8c70639bf915949314088d8a (diff)
parent255825835e7b89233844e93466e8b3ef51c870eb (diff)
Merge pull request #3108 from enkiller/master
[kernel][ipc] 修复创建0长度的消息队列宕机问题
Diffstat (limited to 'src')
-rw-r--r--src/ipc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ipc.c b/src/ipc.c
index 16d714b3f4..6a8234a747 100644
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -1900,7 +1900,7 @@ rt_mq_t rt_mq_create(const char *name,
mq->msg_pool = RT_KERNEL_MALLOC((mq->msg_size + sizeof(struct rt_mq_message)) * mq->max_msgs);
if (mq->msg_pool == RT_NULL)
{
- rt_mq_delete(mq);
+ rt_object_delete(&(mq->parent.parent));
return RT_NULL;
}