From 5c85d03c39af4e9ec31a03e238dd1994b02ea68a Mon Sep 17 00:00:00 2001 From: "Robin.Mueller" Date: Sat, 8 Aug 2020 13:04:31 +0200 Subject: [PATCH] additional check for freeRTOS --- osal/FreeRTOS/MessageQueue.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/osal/FreeRTOS/MessageQueue.cpp b/osal/FreeRTOS/MessageQueue.cpp index 8eb669ed..e9f3871e 100644 --- a/osal/FreeRTOS/MessageQueue.cpp +++ b/osal/FreeRTOS/MessageQueue.cpp @@ -123,11 +123,20 @@ bool MessageQueue::isDefaultDestinationSet() const { ReturnValue_t MessageQueue::sendMessageFromMessageQueue(MessageQueueId_t sendTo, MessageQueueMessageIF* message, MessageQueueId_t sentFrom, bool ignoreFault, CallContext callContext) { + BaseType_t result = pdFALSE; + QueueHandle_t destination = nullptr; + + if(sendTo == MessageQueueIF::NO_QUEUE) { + return MessageQueueIF::DESTINVATION_INVALID; + } + else { + destination = reinterpret_cast(sendTo); + } message->setSender(sentFrom); - BaseType_t result; + if(callContext == CallContext::TASK) { - result = xQueueSendToBack(reinterpret_cast(sendTo), + result = xQueueSendToBack(destination, static_cast(message->getBuffer()), 0); } else {