From c6ebb108e67e73b41f04806eefac35a1de7ab006 Mon Sep 17 00:00:00 2001 From: Bartek Szatkowski Date: Wed, 21 Jun 2017 11:33:15 +0100 Subject: [PATCH] RTOS: Thread: Fix return value for signal_wait Signal wait was always returning success even in case of error. --- rtos/Thread.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rtos/Thread.cpp b/rtos/Thread.cpp index da90401f1a..28cda10c3e 100644 --- a/rtos/Thread.cpp +++ b/rtos/Thread.cpp @@ -309,9 +309,10 @@ osEvent Thread::signal_wait(int32_t signals, uint32_t millisec) { evt.status = (osStatus)osErrorValue; break; } + } else { + evt.status = (osStatus)osEventSignal; + evt.value.signals = res; } - evt.status = (osStatus)osEventSignal; - evt.value.signals = res; return evt; }