--- smsdaemon/TaskManager.cpp 2008/12/21 17:42:30 207 +++ smsdaemon/TaskManager.cpp 2009/04/10 20:11:21 223 @@ -36,6 +36,12 @@ void TaskManager::DestroyTasks() { + std::map::iterator it; + for (it = _persistant_tasks.begin(); it != _persistant_tasks.end(); ++it) + { + delete it->second; + } + _persistant_tasks.clear(); } void TaskManager::LoadTasks() @@ -164,7 +170,12 @@ Task* TaskManager::GetPersistantTask(const std::string& taskname) { - return _persistant_tasks[ taskname ]; + std::map::iterator it; + it = _persistant_tasks.find(taskname); + if (it != _persistant_tasks.end()) + return it->second; + else + return 0; }