diff --git a/src/modules/navigator/mission_block.cpp b/src/modules/navigator/mission_block.cpp index b07542984d..cbcefcd128 100644 --- a/src/modules/navigator/mission_block.cpp +++ b/src/modules/navigator/mission_block.cpp @@ -978,7 +978,7 @@ void MissionBlock::startPrecLand(uint16_t land_precision) _navigator->get_precland()->set_mode(PrecLandMode::Opportunistic); _navigator->get_precland()->on_activation(); - } else { //_mission_item.land_precision == 2 + } else if (_mission_item.land_precision == 2) { _navigator->get_precland()->set_mode(PrecLandMode::Required); _navigator->get_precland()->on_activation(); } diff --git a/src/modules/navigator/rtl_direct.cpp b/src/modules/navigator/rtl_direct.cpp index c264c6fc88..ee8d14ffc0 100644 --- a/src/modules/navigator/rtl_direct.cpp +++ b/src/modules/navigator/rtl_direct.cpp @@ -369,7 +369,9 @@ void RtlDirect::set_rtl_item() _mission_item.land_precision = _param_rtl_pld_md.get(); - startPrecLand(_mission_item.land_precision); + if (_mission_item.land_precision > 0) { + startPrecLand(_mission_item.land_precision); + } mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: land at destination\t"); events::send(events::ID("rtl_land_at_destination"), events::Log::Info, "RTL: land at destination");