From 7d5782c0a2c7d90aff5472df1a4933f3294db6a3 Mon Sep 17 00:00:00 2001 From: CarlWachter Date: Wed, 25 Sep 2024 17:52:25 +0200 Subject: [PATCH] Fix queue put to not use double reference --- include/sta/rtos/queue.hpp | 2 +- include/sta/rtos/queue.tpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/sta/rtos/queue.hpp b/include/sta/rtos/queue.hpp index 51d5442..fe6fdc2 100644 --- a/include/sta/rtos/queue.hpp +++ b/include/sta/rtos/queue.hpp @@ -45,7 +45,7 @@ namespace sta * @param timeout Timeout * @return True on success */ - bool put(const Message & msg, uint32_t timeout = osWaitForever); + bool put(const Message msg, uint32_t timeout = osWaitForever); /** * @brief Take message from queue. * diff --git a/include/sta/rtos/queue.tpp b/include/sta/rtos/queue.tpp index 0d97029..858fec7 100644 --- a/include/sta/rtos/queue.tpp +++ b/include/sta/rtos/queue.tpp @@ -30,7 +30,7 @@ namespace sta } template - bool RtosQueue::put(const T & msg, uint32_t timeout /* = osWaitForever */) + bool RtosQueue::put(const T msg, uint32_t timeout /* = osWaitForever */) { return (osOK == osMessageQueuePut(handle_, &msg, 0, timeout)); }