diff --git a/src/sensors/SensorBuilder.h b/src/sensors/SensorBuilder.h index 88c4af6..6b17123 100644 --- a/src/sensors/SensorBuilder.h +++ b/src/sensors/SensorBuilder.h @@ -285,11 +285,15 @@ public: extraParam, }); } - if (sensor->isWorking()) { - m_Manager->m_Logger.info("Sensor %d configured", sensorID); - } + + bool working = sensor->isWorking(); m_Manager->m_Sensors.push_back(std::move(sensor)); + if (!working) { + return false; + } + + m_Manager->m_Logger.info("Sensor %d configured", sensorID); return true; }