diff --git a/libraries/AP_Scripting/AP_Scripting.cpp b/libraries/AP_Scripting/AP_Scripting.cpp index 1d19108bd1d438..caa582c34a26cb 100644 --- a/libraries/AP_Scripting/AP_Scripting.cpp +++ b/libraries/AP_Scripting/AP_Scripting.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "lua_scripts.h" @@ -316,6 +317,10 @@ void AP_Scripting::thread(void) { // clear data in serial buffers that the script wasn't ready to // receive _serialdevice.clear(); +#endif +#if AP_ARMING_ENABLED && AP_ARMING_AUX_AUTH_ENABLED + // Clear any dangling pre-arms from previous script loads + AP_Arming::get_singleton()->reset_all_aux_auths(); #endif // run won't return while scripting is still active lua->run();