diff --git a/platforms/common/px4_work_queue/ScheduledWorkItem.cpp b/platforms/common/px4_work_queue/ScheduledWorkItem.cpp index 4f31825cac..f5f9e130f0 100644 --- a/platforms/common/px4_work_queue/ScheduledWorkItem.cpp +++ b/platforms/common/px4_work_queue/ScheduledWorkItem.cpp @@ -38,7 +38,9 @@ namespace px4 ScheduledWorkItem::~ScheduledWorkItem() { - ScheduleClear(); + if (_call.arg != nullptr) { + ScheduleClear(); + } } void ScheduledWorkItem::schedule_trampoline(void *arg)