diff --git a/src/app/TaskSchedulerManager.cpp b/src/app/TaskSchedulerManager.cpp index 1ed7849..598f995 100644 --- a/src/app/TaskSchedulerManager.cpp +++ b/src/app/TaskSchedulerManager.cpp @@ -112,14 +112,16 @@ TaskSchedulerManager::TaskSchedulerManager(RtcManager &rtcManager) : _nextTaskIn boolean TaskSchedulerManager::addTask(const char *name, TaskSchedulerManagerHelper::Schedule *schedule, boolean (*taskRoutine)(void*), void *pData) { boolean result = _taskDataDictio.add(name, new TaskData({*schedule, taskRoutine, pData})); - delete schedule; + delete schedule;schedule = NULL; + return result; } boolean TaskSchedulerManager::addTask(uint16_t id, TaskSchedulerManagerHelper::Schedule *schedule, boolean (*taskRoutine)(void*), void *pData) { boolean result = _taskDataDictio.add(id, new TaskData({*schedule, taskRoutine, pData})); - delete schedule; + delete schedule;schedule = NULL; + return result; }