diff --git a/ArduCopter/Log.pde b/ArduCopter/Log.pde index e3343d65eb..48d8f9a362 100644 --- a/ArduCopter/Log.pde +++ b/ArduCopter/Log.pde @@ -83,9 +83,14 @@ print_log_menu(void) Serial.printf_P(PSTR("\n%d logs\n"), num_logs); for(int i=num_logs;i>=1;i--) { + int last_log_start = log_start, last_log_end = log_end; temp = g.log_last_filenumber-i+1; get_log_boundaries(temp, log_start, log_end); Serial.printf_P(PSTR("Log %d, start %d, end %d\n"), temp, log_start, log_end); + if (last_log_start == log_start && last_log_end == log_end) { + // we are printing bogus logs + break; + } } Serial.println(); } diff --git a/ArduPlane/Log.pde b/ArduPlane/Log.pde index 758d46dd0a..f5d2aa57e2 100644 --- a/ArduPlane/Log.pde +++ b/ArduPlane/Log.pde @@ -87,9 +87,14 @@ print_log_menu(void) Serial.printf_P(PSTR("\n%d logs\n"), num_logs); for(int i=num_logs;i>=1;i--) { + int last_log_start = log_start, last_log_end = log_end; temp = g.log_last_filenumber-i+1; get_log_boundaries(temp, log_start, log_end); Serial.printf_P(PSTR("Log %d, start %d, end %d\n"), temp, log_start, log_end); + if (last_log_start == log_start && last_log_end == log_end) { + // we are printing bogus logs + break; + } } Serial.println(); }