Copter: prevent log corruption during log creation

This commit is contained in:
Andrew Tridgell 2014-01-14 14:37:48 +11:00
parent cf09fef1db
commit e52f8d6598
2 changed files with 3 additions and 1 deletions

View File

@ -2032,7 +2032,7 @@ mission_failed:
static void mavlink_delay_cb()
{
static uint32_t last_1hz, last_50hz, last_5s;
if (!gcs[0].initialised) return;
if (!gcs[0].initialised || in_mavlink_delay) return;
in_mavlink_delay = true;

View File

@ -739,7 +739,9 @@ static void start_logging()
if (g.log_bitmask != 0) {
if (!ap.logging_started) {
ap.logging_started = true;
in_mavlink_delay = true;
DataFlash.StartNewLog();
in_mavlink_delay = false;
DataFlash.Log_Write_Message_P(PSTR(FIRMWARE_STRING));
// write system identifier as well if available