diff --git a/src/ipc.c b/src/ipc.c index d0377089792f9d117001096e2d54b82e38fccdf3..37b05b9ae352b88de4f7f19cc8c2905bf2662929 100755 --- a/src/ipc.c +++ b/src/ipc.c @@ -2203,7 +2203,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t mq, } /* message queue is full */ - while ((msg = mq->msg_queue_free) == RT_NULL) + while ((msg = (struct rt_mq_message *)mq->msg_queue_free) == RT_NULL) { /* reset error number in thread */ thread->error = RT_EOK;