From bd8a27476e4716e305ce4e174f4ddba83e396b9a Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Mon, 25 Mar 2019 17:26:24 +1100 Subject: [PATCH] AP_Logger: make structure validation failure at runtime fatal --- libraries/AP_Logger/AP_Logger.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/AP_Logger/AP_Logger.cpp b/libraries/AP_Logger/AP_Logger.cpp index e178262c01..6bbeba506e 100644 --- a/libraries/AP_Logger/AP_Logger.cpp +++ b/libraries/AP_Logger/AP_Logger.cpp @@ -871,7 +871,10 @@ AP_Logger::log_write_fmt *AP_Logger::msg_fmt_for_name(const char *name, const ch } else { memset((char*)ls_multipliers, '?', MIN(sizeof(ls_format), strlen(f->fmt))); } - validate_structure(&ls, (int16_t)-1); + if (!validate_structure(&ls, (int16_t)-1)) { + Debug("Log structure invalid"); + abort(); + } #endif return f;