diff --git a/src/drivers/uavcan/uavcan_virtual_can_driver.hpp b/src/drivers/uavcan/uavcan_virtual_can_driver.hpp index 566ecfc02d..171c164c1b 100644 --- a/src/drivers/uavcan/uavcan_virtual_can_driver.hpp +++ b/src/drivers/uavcan/uavcan_virtual_can_driver.hpp @@ -402,7 +402,7 @@ class VirtualCanDriver : public uavcan::ICanDriver, int count; int rv = px4_sem_getvalue(&sem, &count); - if (rv > 0 && count <= 0) { + if (rv == 0 && count <= 0) { px4_sem_post(&sem); } }