diff --git a/libraries/AP_Scheduler/AP_Scheduler.cpp b/libraries/AP_Scheduler/AP_Scheduler.cpp index f879a1f6e7..7d21cf015a 100644 --- a/libraries/AP_Scheduler/AP_Scheduler.cpp +++ b/libraries/AP_Scheduler/AP_Scheduler.cpp @@ -125,7 +125,7 @@ void AP_Scheduler::init(const AP_Scheduler::Task *tasks, uint8_t num_tasks, uint _num_tasks = _num_vehicle_tasks + _num_common_tasks; - _last_run = new uint16_t[_num_tasks]; + _last_run = NEW_NOTHROW uint16_t[_num_tasks]; _tick_counter = 0; // setup initial performance counters diff --git a/libraries/AP_Scheduler/PerfInfo.cpp b/libraries/AP_Scheduler/PerfInfo.cpp index 6fb2f6dd5d..08d3fc3bd3 100644 --- a/libraries/AP_Scheduler/PerfInfo.cpp +++ b/libraries/AP_Scheduler/PerfInfo.cpp @@ -40,7 +40,7 @@ void AP::PerfInfo::ignore_this_loop() // allocate the array of task statistics for use by @SYS/tasks.txt void AP::PerfInfo::allocate_task_info(uint8_t num_tasks) { - _task_info = new TaskInfo[num_tasks]; + _task_info = NEW_NOTHROW TaskInfo[num_tasks]; if (_task_info == nullptr) { DEV_PRINTF("Unable to allocate scheduler TaskInfo\n"); _num_tasks = 0;