mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-20 20:03:54 +08:00
mavlink_mission: publish mission after updating dataman
This avoids a potential race condition when dataman also updates dataman as a result of the publication.
This commit is contained in:
@@ -161,8 +161,6 @@ MavlinkMissionManager::update_active_mission(dm_item_t dataman_id, uint16_t coun
|
||||
_current_seq = seq;
|
||||
_my_dataman_id = _dataman_id;
|
||||
|
||||
_offboard_mission_pub.publish(mission);
|
||||
|
||||
if (write_to_dataman) {
|
||||
bool success = _dataman_client.writeSync(DM_KEY_MISSION_STATE, 0, reinterpret_cast<uint8_t *>(&mission),
|
||||
sizeof(mission_s));
|
||||
@@ -171,6 +169,8 @@ MavlinkMissionManager::update_active_mission(dm_item_t dataman_id, uint16_t coun
|
||||
PX4_ERR("Can't update mission state in Dataman");
|
||||
}
|
||||
}
|
||||
|
||||
_offboard_mission_pub.publish(mission);
|
||||
}
|
||||
|
||||
int
|
||||
|
||||
Reference in New Issue
Block a user