From 4bd058d41507d94a182b1c4a568009c4f66252d8 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 2 Jan 2023 08:33:22 +1100 Subject: [PATCH] AP_Scripting: check for alloc failure of ObjectBuffer --- libraries/AP_Scripting/AP_Scripting.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/AP_Scripting/AP_Scripting.cpp b/libraries/AP_Scripting/AP_Scripting.cpp index d9ba4f4436..fe8dadc58d 100644 --- a/libraries/AP_Scripting/AP_Scripting.cpp +++ b/libraries/AP_Scripting/AP_Scripting.cpp @@ -274,6 +274,10 @@ void AP_Scripting::handle_mission_command(const AP_Mission::Mission_Command& cmd if (mission_data == nullptr) { // load buffer mission_data = new ObjectBuffer(mission_cmd_queue_size); + if (mission_data != nullptr && mission_data->get_size() == 0) { + delete mission_data; + mission_data = nullptr; + } if (mission_data == nullptr) { gcs().send_text(MAV_SEVERITY_INFO, "Scripting: %s", "unable to receive mission command"); return;