Fix invalid iterator comparison in process_canceled_tasks when canceling the only task in task_sch_queue

This commit is contained in:
Eric Frias 2014-06-29 18:50:05 -04:00
parent c33acad0ab
commit 160da5dbb9

View file

@ -251,8 +251,7 @@ namespace fc {
{ {
(*task_itr)->run(); (*task_itr)->run();
(*task_itr)->release(); (*task_itr)->release();
*task_itr = task_sch_queue.back(); task_itr = task_sch_queue.erase(task_itr);
task_sch_queue.pop_back();
canceled_task = true; canceled_task = true;
continue; continue;
} }