diff --git a/libraries/AP_LeakDetector/AP_LeakDetector_Analog.cpp b/libraries/AP_LeakDetector/AP_LeakDetector_Analog.cpp index 558b3bc3ef..4ee0ced294 100644 --- a/libraries/AP_LeakDetector/AP_LeakDetector_Analog.cpp +++ b/libraries/AP_LeakDetector/AP_LeakDetector_Analog.cpp @@ -11,8 +11,7 @@ AP_LeakDetector_Analog::AP_LeakDetector_Analog(AP_LeakDetector &_leak_detector, void AP_LeakDetector_Analog::read() { - if (source != NULL && leak_detector._pin[state.instance] >= 0) { - source->set_pin(leak_detector._pin[state.instance]); + if (source != NULL && leak_detector._pin[state.instance] >= 0 && source->set_pin(leak_detector._pin[state.instance])) { state.status = source->voltage_average() > 2.0f; state.status = state.status != leak_detector._default_reading[state.instance]; } else {